게임 중 액터를 스폰시 사용하는 함수
T* SpawnedActor = GetWorld()->SpawnActor<T>(...);
위 함수를 호출하게 되면 PostActorCreated()까지의 함수를 모두 호출한 액터를 반환한다.
정확히 생성자 -> PreRegisterAllComponents() -> PostRegisterAllComponents() -> PostActorCreated() -> 반환순으로 이루어진다.
플레이어 액터가 PostActorCreated()에서 무기(웨폰)액터를 소환한다면 무기 웨폰도 PostActorCreated()까지 호출된 상태이다.
SetupAttachment vs AttachToComponent
두 함수 모두 첫번째 인자로 전달하는 씬 컴포넌트의 트랜스폼을 부모로 두는 함수이며 SetupAttachment는 생성자에서 호출해야하며 AttachToComponent는 해당 컴포넌트의 Owner Actor가 RootComponent가 있는 상태, 즉 PreRegisterAllComponents와 PostRegisterAllComponents사이에 호출되는 RegisterComponent가 호출된 씬 컴포넌트를 타겟 씬 컴포넌트로 지정할 수 있다. AttachToComponent를 생성자에서 호출하면 해당 컴포넌트가 아직 등록되지 않았기 때문에 부모 컴포넌트로 등록되지 않는다.
'C++ > Unreal Engine' 카테고리의 다른 글
[UE4] Behavior Tree 정리 (0) | 2021.10.15 |
---|---|
[UE4] 디버깅 기록 UTextBlock의 TextDelegate (0) | 2021.10.11 |
[UE4] 디버깅 기록 Delegate / BeginDestroy (0) | 2021.10.09 |
[UE4] 생성과 관련된 호출 함수 (0) | 2021.10.08 |
[UE4] 게임 플레이 프레임워크 (GameMode, PlayerController, Pawn) (0) | 2021.09.30 |