Arrow스킬 공격에서 함수 흐름에 대한 질문 드립니다.
207
작성한 질문수 2
스페이스를 누르면 코루틴 함수로 Arrow프리팹을 생성하는데
이때 제가 생각하는 코드의 흐름 순서는
Managers.Resource.Inistatiate("Creature/Arrow");
ArrowController의 Init함수
ArrowController ac = go.GetComponent<ArrowController>();
ac.Dir = _lastDir;
ac.CellPos = CellPos;
이런 식으로 돼야할 거 같은데, 디버그를 해보니
Init 함수가 나중에 실행되더라고요.
Arrow프리팹이 Instantiate되면 그에 딸려있는 컴포넌트인 ArrowController의 Init함수가 다음으로
호출될거 같은데, Instantiate의 호출과 실제 Gameobject가 생성되는 시점이 약간 다른건가요??
답변 2
0
네 다릅니다!
프로젝트에서 Init은 Start에 넣어놨으니,
결국 Start 호출 시점이 언제냐에 관한 문제입니다.
그런데 결과적으로 Start는 우리가 강제로 호출하는게 아니고,
유니티에서 자체적으로 프레임 관리를 해주면서 호출하니
Instantiate과 별개로 다음 프레임에서 호출된다고 보는게 맞습니다.
https://docs.unity3d.com/Manual/ExecutionOrder.html
MessagePack
0
85
1
본인 플레이어 이동 관련 질문
0
49
1
Part7 Part9 질문이 있습니다.
0
72
1
.
0
116
1
.
0
105
2
게임 로직 루프에서 게임 틱 누락으로 인한 높은 CPU 사용 문제
0
92
1
타일 팔레트 깔았는데도 안돼요
0
115
2
2D로 그냥 만들어도 되나요?
0
81
2
지난 강의와 이어지는게 맞을까요?
0
80
2
순환참조 문제로 인해 발생하는 문제는 없을까요?
0
162
2
유니티 클라와 C++서버연동
0
277
2
멀티플레이 테스트 환경 관련 질문입니다
0
207
3
강의 후반부에 순서 동기화를 위해 잡큐를 사용 안 한 부분 질문입니다!
0
150
2
코드 관련한 몇 가지 질문입니다!
0
153
2
3d 프로젝트 이동 동기화 관련
0
321
4
파트 7 스트레스 테스트 질문 드립니다.
1
189
2
맵 이동 방식
0
133
0
맵 이동 관련해서 질문드립니다.
0
91
1
안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,
0
201
2
안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!
0
160
1
[팁] 2024년 기준 버전 이슈?
0
455
1
SendBuffer.cs 삭제 후 대체 되는 부분의 장단점?
1
203
1
지금 강의의 유니티 클라를 IOCP 서버와 연동하는 것
0
336
2
PushAfter 사용 질문
0
192
1





