이번 포스트에서는 간단하게 중심점을 중심으로 회전하는 캐릭터와 캐릭터에서 일정거리만큼 떨어져서 중심점을 바라보는 카메라를 구현할 때 필요한 공식을 쓸 것이다.

 

위의 그림에서

 

O = 중심점(이 점을 중심으로 캐릭터가 움직이고, 카메라는 이 중심점을 바라본다.)

P = 플레이어의 위치

P1 = 이동한 플레이어의 위치

C = 카메라의 위치

C1 = 이동한 카메라의 위치

V = 중심점에서 캐릭터를 가리키는 방향

V1 = 중심점에서 이동한 캐릭터를 가리키는 방향

D = 플레이어와 카메라 간의 거리

D1 = 이동한 플레이어와 이동한 카메라 간의 거리

 

를 의미한다.

 

캐릭터의 이동

이 시스템에서

1. 캐릭터가 앞으로 간다는 것은 중심점으로 다가가는 것을 의미한다.

2. 뒤로 간다는 것은 중심점에서 멀어지는 것을 의미한다.

3. 왼쪽으로 간다는 것은 중심점을 기준으로 시계 방향으로 움직이는 것을 의미한다.

4. 오른쪽으로 간다는 것은 중심점을 기준으로 반시계 방향으로 움직이는 것을 의미한다.

 

각각의 값를 구하는 공식

V = P - O :: 중심점에서 플레이어를 가리키는 방향은 플레이어 위치 값에서 중심점의 위치값을 빼면 구할 수 있다.

V1 = P1 - O :: 중심점에서 이동한 플레이어를 가리키는 방향 역시 위와 같다.

 

C = P + ( ||V|| * D ) :: 카메라의 위치는 플레이어의 위치에서 ||V|| 방향으로 설정하고자 하는 거리 D 만큼 곱한 것으로 구할 수 있다.

C1 = P1 + ( ||V1|| * D1) :: 위와 같다.

( ||V|| 는 V라는 벡터의 단위 벡터, 즉 길이가 1인 V 벡터를 의미한다.)

 

 

[유니티 어필리에이트 프로그램]

아래의 링크를 통해 에셋을 구매하시거나 유니티를 구독하시면 수익의 일부가 베르에게 수수료로 지급되어 채널의 운영에 도움이 됩니다.

 

에셋스토어

여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다.

assetstore.unity.com

 

Easy 2D, 3D, VR, & AR software for cross-platform development of games and mobile apps. - Unity Store

Have a 2D, 3D, VR, or AR project that needs cross-platform functionality? We can help. Take a look at the easy-to-use Unity Plus real-time dev platform!

store.unity.com

 

Create 2D & 3D Experiences With Unity's Game Engine | Unity Pro - Unity Store

Unity Pro software is a real-time 3D platform for teams who want to design cross-platform, 2D, 3D, VR, AR & mobile experiences with a full suite of advanced tools.

store.unity.com

[투네이션]

 

-

 

toon.at

[Patreon]

 

WER's GAME DEVELOP CHANNEL님이 Game making class videos 창작 중 | Patreon

WER's GAME DEVELOP CHANNEL의 후원자가 되어보세요. 아티스트와 크리에이터를 위한 세계 최대의 멤버십 플랫폼에서 멤버십 전용 콘텐츠와 체험을 즐길 수 있습니다.

www.patreon.com

[디스코드 채널]

 

Join the 베르의 게임 개발 채널 Discord Server!

Check out the 베르의 게임 개발 채널 community on Discord - hang out with 399 other members and enjoy free voice and text chat.

discord.com

 

반응형

+ Recent posts