유니티 정보

두 오브젝트 사이의 중간 값 구하기

더크 2021. 7. 24. 15:20

P1은 자신과 P2사이의 중간위치에서  Y축으로 5높은 곳으로 이동하려고한다.

그럼 일단 중간 지점을 구해야 한다. 그렇다면 먼저 거리를 구하자

거리  : Dis = P2 - P1

 

거기를 구했으면 중간지점을 구하려면 Dis/2를 해야하는데 여기서 P1을 더해야한다

중간지점 : vDis = P1 + (Dis/2) 

 

이렇게 구했으면 y축을 올리고 Rp에 넣자

vDis.y += 5

Rp = vDis

 

그러면 위치를 구했으니  Rp로가는 방향을 구해야한다. 방향은 Rdir에 넣겠다.

Rdir = (Rp - P1).normal

 

원하는 포지션을 얻었으면 다시 p1와 계산해서 거리를 구해야하고 여기서 노말라이즈하면

방향이 된다.