이 매크로는 표현식을 실행한 뒤, 어서트 결과가 false 이면 실행을 중지시킵니다. 표면식은 매크로가 빌드에 컴파일되는 경우에만 실행됩니다 (DO_CHECK=1). 가장 간단한 형태의 check() 매크로입니다.
예:
check(Mesh != nullptr);
check(bWasInitialized && "Did you forget to call Init()?");
checkf(표현식, ...);
checkf() 매크로는 표현식이 true 가 아니면 디버깅에 도움이 되는 추가 정보를 출력하는 것이 가능합니다. 컴파일 면에 있어서는 check() 와 똑같습니다.
예:
checkf(WasDestroyed, TEXT( "Failed to destroy Actor %s (%s)"), *Actor->GetClass()->GetName(), *Actor->GetActorLabel());
checkf( TCString<ANSICHAR>::Strlen( Key ) >= KEYLENGTH( AES_KEYBITS ), TEXT( "AES_KEY needs to be at least %d characters" ), KEYLENGTH( AES_KEYBITS ) );
ref : https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/ProgrammingWithCPP/Assertions/
반응형
'게임엔진(GameEngine) > Unreal4' 카테고리의 다른 글
lambda with timers (1) | 2022.04.24 |
---|---|
비히클 셋업 (0) | 2022.03.16 |
문자 변환 (0) | 2022.02.10 |
언리얼4 Android용 Visual Studio 디버깅 가능해지다!! (0) | 2021.08.20 |
모바일 Joystick 을 PC 에서도 입력되도록 (0) | 2021.06.28 |