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와 계산해서 거리를 구해야하고 여기서 노말라이즈하면
방향이 된다.
'유니티 정보' 카테고리의 다른 글
FSM 유한상태머신 ( 알고리즘 ) (0) | 2021.07.24 |
---|---|
유니티 벡터를 이용한 방향 구하고 오브젝트 이동 (0) | 2021.07.23 |
유니티 3D 목표를 바라보며 회전 (0) | 2021.07.22 |
오버랩,레이어 사용도 (0) | 2021.07.22 |