UDN
Search public documentation:

MOBAKitMobileCameraKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > UDK 젬 > MOBA 스타터 키트 > 모바일 카메라 시스템

MOBA 스타터 키트 - 모바일 카메라 시스템


문서 변경내역: James Tan 작성. 홍성진 번역. UDK 2012-05 버전으로 최종 테스팅

개요


모바일 카메라 시스템은 거의 플레리어의 영웅을 따라다니는 고정 카메라를 사용합니다. 플레이어는 미니맵 콘트롤을 사용할 때는 카메라를 독립적으로 움직일 수 있습니다. 관련 클래스들은:

  • UDKMOBACamera - 게임에서 사용할 공용 인터페이스를 제공해 주는 기반 카메라 클래스입니다.
  • UDKMOBACameraProperties - 데이터 저장에 사용되는 아키타입 클래스 오브젝트입니다.
  • UDKMOBACamera_Mobile - 카메라의 모바일 변종입니다.
  • UDKMOBACameraProperties_Mobile - 카메라 프로퍼티의 모바일 변종입니다.

UDKMOBACameraProperties 와 UDKMOBACameraProperties_Mobile 을 사용하는 이유


UDKMOBACamera 와 UDKMOBACamera_Mobile 에서 아키타입을 사용하여 데이터를 저장하는 방식은, 해당 프로퍼티를 변경할 때 게임에서 어떻게 보일 것인지 실시간 피드백을 얻을 수 있기 때문에 언리얼 에디터에서의 변경 반복작업이 훨씬 쉬워집니다.

UDKMOBACameraProperties 변수

  • Rotation 회전 - 상수 카메라 회전 값입니다. 이 프로퍼티는 고정 카메라 방향을 설정하며, 이 경우에는 주로 아래를 향합니다.
  • BlendSpeed 블렌드 속도 - 한 위치에서 다른 위치로 갈 때의 카메라 블렌딩 속도입니다. 수치가 클 수록 카메라 블렌딩 속도도 빨라집니다.

UDKMOBACameraProperties_Mobile 변수

  • HoverDistance 부양 거리 - 영웅에서 카메라를 얼마만큼 높이 띄울 것인지 입니다.

UDKMOBACamera


함수

  • SetDesiredCameraLocation() - 바람직한 카메라 위치를 설정합니다.

변수

  • DesiredCameraLocation - 현재 바람직한 카메라 위치입니다.
  • IsTrackingHeroPawn - 참이면 카메라는 영웅을 따라다닙니다.

UDKMOBACamera_Mobile


함수

  • SetDesiredCameraLocation() - 바람직한 카메라 2차 위치를 설정합니다.
  • UpdateViewTarget() - 카메라가 있어야 하는 위치를 계산하는 데 사용되는 주 함수입니다.

변수

  • CameraProperties - UDKMOBACameraProperties_Mobile 아키타입에 대한 레퍼런스입니다.
  • SecondaryDesiredCameraLocation - 바람직한 카메라 2차 위치로, 플레이어가 미니맵으로 카메라를 제어할 수도 있도록 하기 위해 필요합니다.

UDKMOBACamera_Mobile::UpdateViewTarget()


이 함수는 모바일 버전에서의 카메라 위치를 담당합니다.

먼저 이 함수는 CameraProperties 변수를 검사하여 None 이면 일찍 빠져나오면서 그냥 기본 구현을 반환합니다.

다음으로 플레이어가 미니맵을 터치하고 있는지를 검사합니다. 플레이어가 미니맵을 터치하고 있고 모드가 카메라로 설정되어 있으면, 타겟 위치는 SecondaryDesiredCameraLocation 로 설정됩니다. 그렇지 않으면 타겟 위치는 플레이어의 영웅입니다.

그 후 TargetLocation 값에 따라 DesiredCameraLocation 를 설정합니다. 이때문에 SecondaryDesiredCameraLocation 가 필요한데, 안그랬다가는 미니맵 카메라 조작시 DesiredCameraLocation 가 헝클어질 것이기 때문입니다.

DesiredCameraLocation 가 설정되면, 카메라의 위치 (OutVT.POV.Location) 가 그 곳으로 서서히 보간됩니다.

마지막으로 카메라의 위치 (OutVT.POV.Rotation) 는 CameraProperties 에 저장된 Rotation 으로 설정됩니다.