Skip to content

PlayerController

KimHyeonwoo edited this page May 9, 2016 · 2 revisions

void Start()

  • 게임 실행시에 플레이어에 적용되는 모든 flag 값의 초기 setting을 총괄함

void Update()

  • Pause 혹은 Zoom In 상태일 경우에는 모든 UI를 무시하며 움직이지 않게 한다.
  • Zoom Out 상태일 경우에는 모든 UI를 적용하여 player를 움직인다.
  • UI에는 플레이어 이동, 좌우 회전, 상하 회전이 포함된다.
  • Virtual Joystick, PoolRightInput()과 연계하여 UI의 현재 상태를 받아온다.
  • 만약 GameItems class를 상속받은 물체를 클릭하였을 때, 물체의 flag 상태에 따라 올바른 반응을 한다.

private Vector3 PoolRightInput()

  • 왼쪽 Joystick을 통해 플레이어의 이동 정보를 받아와서 return

private bool IsPointOverUIObject()

  • 현재 클릭된 위치가 UI와 겹치면 true, 그렇지 않으면 false를 return

public void ZoomIn(GameItems obj)

  • obj에 있는 정보를 받아와서 Player와 main camera를 obj를 바라보도록 설정
  • Zoom Out시에 원래 상태로 돌아오기 위해서 현재 정보를 저장
  • TurnOffUI()를 호출

public void ZoomOut()

  • TurnOnUI()를 호출해 player의 위치 정보를 복원

private void TurnOffUI()

  • 모든 UI를 비활성화하며 white frame을 활성화

private void TurnOnUI()

  • 모든 UI를 활성화하며 white frame을 비활성화

Clone this wiki locally