2017-11-19 4 views
0

제목이 내 프로젝트 중 일부를 제안하는 것처럼 나는 (믿을 수없는 엔진 게임에서 나온) 어떤 각도를 사용해야하고 Unity GameObject를 회전해야합니다. 어떤 도움이 상당히 감사이상한 각도를 Unity Rotation으로 변환

weird angle/unity

:

이 꽤 똑바로 앞으로 그들이 모두 동일하게 작동하지 않습니다 제외 듯 ... 사진이 도면 그래서 여기에 1000 개 단어를 가치가 온다 ! 감사합니다

편집 : 난 그냥 똑바로가 직면되지 않을 것이다 통일로를 사용하면 사진이 모두 시스템이 어떻게 작동하는지 상태로 예를

를 제공하기 위해 노력하고, 나는 45 도의 각도를 제공하고있어 상상 다른 시스템과 같은 방향.

출처에서 45도는 남동이지만 남서로 통일됩니다. 그게 더 합리적이라면?

+0

이다 = 매우 불분명하다. 정확하게 당신이하는 일과 결과가 예상 한 것과 정확히 얼마나 다른가요? – lockstock

+0

질문을 편집하고 예제를 – MeeKaaH

+1

추가했습니다. 그래서 _right-handed_ 규칙과 _left-handed_ 규칙을 사용합니다. 꽤 쉽게 변환 할 – MickyD

답변

0

그래, MickyD가 맞았 어. 나는 적절한 검색을하기에 적당한 단어가 없었어. 나는 우타자 규칙을 사용하는 입력 각을 왼손잡이 규칙으로 변환해야했습니다.

me.transform.eulerAngles = new Vector3 (0, 0, -inputRotation.y + 180); 입력

0

에 대한

덕분에 나는 당신이 화합의 회전에 각도를 변환하는 공식 요청하고 있습니다 생각합니다.
이렇게 간단합니다.

float rotation = 180 - angle; 

위의 공식은 각도를 단위 회전으로 변환합니다. 예

,
각도 => 회전
가 45 => 135
90 => 90
-90이> 270
-180이 질문> 360
180 => 0