- 캐스팅이란 단순한 ‘형변환’이면서도 동시에 ‘내가 원하는 타입이 맞는지 확인’하는 과정이다.
- 두 타입을 비교하고, 지금 가진 객체가 원하는 타입과 같거나 상속 관계에 있으면 변환한다.
- 일반적인 숫자를 문자로 변환하는 캐스팅과는 다른 개념이다. 이건 보통 ‘기본 자료형 간 변환’이라고 부른다.
- 여기서 하는 캐스팅은 ‘언리얼 캐스팅(객체 캐스팅)’ 이라고 한다. 객체 지향 프로그래밍의 개념으로, 서로 다른 클래스 타입 간의 변환이다.
- 데이터의 표현 방식을 바꾸는 게 아니라, 메모리에 존재하는 동일한 객체를 어떤 타입의 시선으로 바라볼 것인지를 결정한다.
- Get<T>() 템플릿 버전으로 바로 캐스팅해서 가져올 수 있는 핵심적인 클래스
- GetGameState<T>()
- GetGameMode<T>()
- GetPlayerController<T>(PlayerIndex)
- GetPlayerState<T>()