본문 바로가기

Unreal/문제해결

언리얼: Play시 카메라가 있는데도 임시 CameraActor가 생성될 때

Pawn에서 PossessedBy 함수를 override 해 놓고 Super를 호출해주지 않아 빙의 단계 초기화가 완료되지 않았다.

또는, PlayerController에서 OnPossess 함수를 override 해 놓고 Super를 호출해주지 않았을 수도 있다.

 

그 결과 Pawn에 붙여둔 카메라가 메인 뷰타겟 카메라로 지정되지 못했고, 레벨에 사용할 수 있는 카메라 액터가 없다고 판단한 PlayerCameraManager가 새로운 카메라 액터 인스턴스를 하나 생성한다.

 

APlayerCameraManager::InitTempCameraActor API를 보면 된다.

Pawn이나 PlayerController에서 override 한 메서드에서 제대로 Super를 Call 해주면 해결된다.