Mathf.Atan(아크탄젠트)함수는 좌표평면에서 수평축으로 한 점까지의 각도를 구할 때 쓰인다.
Mathf.Atan(y/x); 함수로 쉽고 간단하게 각도를 구할 수 있다.
하지만 우리는 Mathf.Atan2함수를 사용할 것이다.
두 함수의 차이점은 다음과 같다.
Atan(y/x) 함수는 인자로 float 형식 변수 한개를 갖는다. 이 때 x좌표값이 0이라면 y/0이 되어 계산이 안되고 버그가 발생한다.
이런 이유로 Atan(y,x) 함수가 생기게 되었다.
Atan2함수는 인자를 y,x 두개를 받아 계산상에서 오류가 발생할 일이 없다.
Mathf.Atan2 역탄젠트 함수이다. 위에 작성하듯 짧은 구문이다.
당연히 역함수의 결과값이 라디안이기에 각도법으로 변환까지 해주었다.
다음과 같이 코드를 짰다.
