TIOGx / battlechess

🎅 Battle Chess - Unity Team Project
2 stars 0 forks source link

[camera pos] UI 변경으로 인한 카메라 위치 조정 #6

Open ggjae opened 3 years ago

ggjae commented 3 years ago

재훈형이 조언해준것대로 직각에서 바라보지 않게 하고싶었지만 말이 많아질수록 카메라가 잦은 클릭 미스를 야기할 것으로.. 일단 직각으로 바라보는 적당한 pos도 알아보았다.

White POS - (1.5, 6.5, 8.5) rot( 60, 180, 0 ) -> 1.5 7.5 3.5 rot(90, 180, 0)

Black POS - (5.5, 6.5, -1.5) rot( 60, 0, 0 ) -> 5.5 7.5 3.5 rot(90, 0, 0)

Field of View - 91 고정


y축은 고정되어야함 - 체스판과 하늘(위)쪽으로 떨어진 거리가 6.5로 고정해놓은 상태

z축의 차이 -> 10을 유지시키며 회전시키면 항상 같은 판을 바라보게 할 수 있음

체스판의 가시성을 위해 Rotation을 줄 수 있지만, 판이 아래로 쏠리는 느낌이 강해짐. 카메라만 이런것이므로 이용되는 리짓바디에 영향은 미치지 않을것이라고 생각함

Light에 대해 완벽한 해결방안 다시 떠올리기

임시적으로 체스판 위에서 Directional Light을 체스판 직선으로 쏘게 만들어 블랙카메라/화이트카메라에서 빛을 동일시하게 만들어 놓음

BuildPiece를 실행하게 되면 나오는 UI는 150만큼의 height를 가지고 있다고 가정하고 카메라를 변경시켜줌

예상 시나리오)

  1. White 턴에 유저가 타일을 선택한 후 Build Piece 버튼 클릭
  2. 카메라가 z축으로 1.3(float) 밀림 origin 1.5 6.5 8.5 -> 1.5 6.5 9.8 / black 턴이였다면 5.5 6.5 -1.5가 5.5 6.5 -2.8로 position 변경
  3. 아래 UI가 올라오면서, 제작할 기물을 선택 가능 (UI 추가해야 함. 후에 구지랑 더 이야기하며 추가할 것)
ggjae commented 3 years ago

같은 함수 / 같은 애니메이션을 사용하고 싶지만, 좌표의 변경이 White / Black 서로 다르므로 어려울 듯

Trigger vs Bool

=> Trigger를 사용하였음. Idle상태를 Default state로 두고 Animation 스테이트 연결 후 Build가 끝나면 Speed -1을 이용하여 같은 Animation임에도 역재생하게 구현