unreal

    언리얼 엔진 Cast (캐스팅) 심층 분석

    언리얼의 Cast는 UObject 베이스 클래스들을 동적으로 안전하게 형변환 해주는 함수입니다. 캐스팅에 실패하게 될 경우 nullptr을 반환해주게 됩니다. 캐스팅을 할 경우 null 체크는 필수겠죠? 해당 포스팅은 언리얼 Cast의 동작을 하나 하나 분석해 정리하는데 목적을 두었습니다. 다양한 타입을 캐스팅해야 하는 캐스팅의 특성상 가독성은 우주로 날아가는 템플릿 기반으로 되어있어 잘못 파악한 경우도 있을 수 있습니다. 틀린 부분이 혹여나 있다면 댓글로 잡아주시면 정말 감사하겠습니다. Cast함수는 내부적으로 TCastImpl 구조체의 인라인 함수인 DoCast 함수를 호출하게끔 되어있습니다. // Dynamically cast an object type-safely. template FORCEINL..