실제 프로젝트에서는 “필수라서 없으면 망한다” 컴포넌트엔 CastChecked를, 옵션·플러그인식 컴포넌트엔 Cast + nullptr 체크를 섞어 쓰는 패턴이 일반적입니다.
💡 실무 패턴
안전하게 처리해야 하거나 멀티플레이/다형성 고려 → Cast
로직상 절대 실패하면 안 됨 → check() 또는 CastChecked
팀 내 규칙상, SetupPlayerInputComponent처럼 엔진이 PlayerController 기반에서만 호출하는 경우엔 대부분 CastChecked 씀
(왜냐면 여기서 잘못된 타입이 오면 프로젝트 세팅 자체가 잘못된 거라서 빨리 죽여야 함)
엔진 버전에 따라 붙여넣기 한 경로에 다음 경로가 추가로 붙을 수 있다.
/Script/Engine.