https://docs.unrealengine.com/5.3/ko/asserts-in-unreal-engine/
False 시 실행 정지
함수 수행 후 판단
Check사용 시 함수 자체가 수행이 되지 않음
False시 Crash Report
https://docs.unrealengine.com/5.3/ko/gameplay-classes-in-unreal-engine/
생성자에서 초기화하는 시점에 SubObject를 생성하지 않음
일단 FObjectInitialiser가 실제로는 UObject의 Constructor가 수행된 후 작동한다고 하는데.. 잘은 모르겠음
일단
https://docs.unrealengine.com/4.27/en-US/API/Runtime/CoreUObject/UObject/FObjectInitializer/
api 설명을 기반으로 짐작하자면 지정하는 Component가 Child의 Constructor에서 맘대로 생성하는것을 방지하거나 특정 SubObject를 생성하도록 지정하는 방식인 듯 한데..
그러면 DoNotCreateDefaultSubObject는 Parent의 Constructor에서 SubObject를 생성하면 자동으로 null하게 초기화를 시켜주나?
그리고 만약 Parent의 Constructor에서 SubObject를 생성하지 않았어도 Child에서 SetDefaultSubObject를 지정하면 자동으로 지정된 SubObject로 초기화를 시켜주나? 근데 그러면 Property의 Reference를 어떻게 지정하지?
아니면 Parent의 Constructor를 수행할 때 이미 Child에서 FObjectInitializer를 통해 SubObject가 지정될 것이라 가정한 다음에 수행하는 방식인가? 일단 CreateDefaultSubObject가 있는걸 보면 그럴수도 있을 듯 하긴 한데.. 그러면 DoNotCreateDefaultSubObject는 어떻게 작동하는 거지?
일단 조사가 필요할 듯
https://docs.unrealengine.com/5.3/ko/delegates-and-lamba-functions-in-unreal-engine/
단 1개만 Delegate 등록 가능
다수의 Delegate 등록 가능
Serialize 가능