본문 바로가기
유니티 공부/Unity

Unity- Vector3.ProjectOnPlane()

by 코딩하는 돼징 2023. 5. 8.
반응형

Vector3.ProjectOnPlane()

public static Vector3 ProjectOnPlane(Vector3 vector, Vector3 planeNormal);

 

파라미터

vector- 정사영하고자 하는 벡터

planeNormal - plane의 법선 벡터

 

반환

vector3 - vector를 평면의 법선 벡터 planeNormal에 수직인 방향으로 투영된 벡터를 반환


사용 예시

플레이어가 이동하는 방향(moveDirection)을 바닥면의 법선벡터(groundNormal)에 대해 정사영하여 바닥면에 수직인 방향 targetDirection을 구한다. 

Vector3 targetDirection = Vector3.ProjectOnPlane(moveDirection, groundNormal);

 

이 코드를 통해서 플레이어가 기울어진 바닥을 따라 이동할 때, 수직 방향을 유지하며 이동할 수 있게 해준다.

반응형

댓글