반응형
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);
이 코드를 통해서 플레이어가 기울어진 바닥을 따라 이동할 때, 수직 방향을 유지하며 이동할 수 있게 해준다.
반응형
'유니티 공부 > Unity' 카테고리의 다른 글
Unity - 오일러(Euler) vs 쿼터니언(Quaternion) (2) | 2023.05.08 |
---|---|
Unity- Quaternion.Slerp() (0) | 2023.05.08 |
Unity- Mathf.Lerp() (0) | 2023.05.07 |
Unity- Update vs FixedUpdate vs LateUpdate (0) | 2023.05.07 |
Unity - 게임 에셋 사이트들 추천! (0) | 2023.03.08 |
댓글