반응형
FMyChildStruct 인스턴스가 아닌 경우 정상적으로 타입 변환이 되겠지만,
MyChildStruct->NoCrash->bDone과 같이 참조시 어플리케이션은 크래시가 발생합니다.
이를 방지하기 위해 IsChildOf를 사용하여 크래시를 피할 수 있습니다.
const FMyChildStruct* MyChildStruct = static_cast<FMyChildStruct*>(MyParentStruct);
if(MyChildStruct->GetScriptStruct()->IsChildOf((FMyChildStruct::StaticStruct())))
{
bDone = MyChildStruct->NoCrash->bDone;
}
그리고, Cast<FSomeType>(...)은 UObject 클래스에서만 동작하고 FStruct는 사용할 수 없습니다.
'게임 개발 > Unreal Engine' 카테고리의 다른 글
[UE5] Error MSB3021 Access to the path ‘EpicGames.Core.dll’ is denied. (0) | 2022.12.01 |
---|---|
[UE] Player 점프시 AI MoveTo 멈춤 수정 방법 (0) | 2022.10.28 |
[UE4] 에디터 변수 토글 시키기 - InlineEditConditionToggle (0) | 2022.10.23 |
[UE4] FGameplayTag 필터링 (0) | 2022.09.21 |
[UE4] Unreal Engine Log 콘솔 명령어 (0) | 2022.09.20 |