localrotation2 2024.05.20 TIL - 내적계산으로 시야각 계산, Physics2D.CircleCastAll, Vector2.Dot [SerializeField] private float fov = 45f; // 시야각 [SerializeField] private float radius = 10f; // 반지름 private float alertThreshold; // Threshold가 문턱이라는 뜻 private void Start() { animator = GetComponent(); // FOV를 라디안으로 변환하고 코사인 값을 계산 alertThreshold = Mathf.Cos(fov * Mathf.Deg2Rad / 2f); // 좌우 fov(시야각)의 절반 -> 나누기 2f } private void Update() { CheckAle.. 스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록 2024. 5. 20. 2024.05.17 TIL - localRotation, rotation 차이, Quaternion.Slerp, Mathf.Atan2, Mathf.Rad2Deg private void Rotate(float inputX) { Quaternion from = transform.localRotation; float angle = Mathf.Atan2(0, inputX) * Mathf.Rad2Deg; Quaternion to = Quaternion.Euler(0, 0, angle - 90); transform.localRotation = Quaternion.Slerp(from, to, ROTATIONSPEED); }위의 코드는 영상처럼 회전을할 때 부드럽게 회전할 수 있도록 `Quaternion.Slerp`를 활용한 것이다.하나씩 살펴보겠다. Quaternion from = transform.local.. 스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록 2024. 5. 18. 이전 1 다음 반응형