반응형
1. 두 점 사이의 각도 구하는 법
Mathf.Atan2, Mathf.Rad2Deg 이용
Vector2 point1;
Vector2 point2; //비교할 점 2개
Vector2 offset = point2 - point1;
float deg = Mathf.Atan2(offset.y, offset.x) * Mathf.Rad2Deg;
2. 두 벡터 사이의 각도 구하는 법
Vector3.SignedAngle 이용
Vector3.SignedAngle(회전 축 벡터, 비교할 벡터, 기준이 되는 벡터);
예시) 비교할 벡터가 -Vector3.forward이고, y축 회전일 때의 코드입니다.
Vector3 dir; // 비교할 벡터
float angle = Vector3.SignedAngle(Vector3.up, dir, -Vector3.forward);
반응형
'[Unity] > [C#]' 카테고리의 다른 글
[C# 기초] #14. 클래스(class) (0) | 2021.07.24 |
---|---|
[C#] 객체 지향 프로그래밍이란? (Object Oriented Programming, OOP) (2) | 2021.07.23 |
[C# 기초] #13 : Collection(Stack, Queue) (0) | 2021.07.22 |
[C# 기초] #12 : Collection(Dictionary, HashTable) (0) | 2021.07.21 |
[C#] 컬렉션(Collection) (0) | 2021.07.19 |