내 프로젝트에서 레벨 편집을 위해 Unity에서 사용할 도구를 작성했습니다. 그러나 Mac에서 프로젝트를 열 때, 다르게 행동하는 것으로 보이는 것이 하나 있습니다. 현장에서 좌표를 얻는 것은 같은 방식으로 작동하는 것,하지만 난 윈도우에서Unity ScreenToWorldPoint가 Mac에서 다르게 동작합니다 (PC와 비교)?
camera.ScreenToWorldPoint (posInScene)
를 호출 할 때 정확한 위치가 반환되지만 Mac에서 그것은 완전히 다른 뭔가를 반환합니다. 어떤 아이디어, 이것에 대한 이유가 무엇일까요? 아니면 어떻게 해결할 수 있을까요? 이 코드는 OnSceneGUI에서 실행됩니다. 물론, 맥용으로 다르게 작성해야 할 필요가 있다면, 나는 코드를 플랫폼에 의존적으로 컴파일 할 것이다. 그 차이를 이해하는 이유는 물론 좋을 것입니다.
아마도 내가 알아 차린 관련 사실은 camera.rect가 항상 camera.rect입니다 (x : 0.00, y : 0.00, width : 1.00, height : 1.00). 그러나 Mac에서는 이상한 이유로 "레이아웃"이벤트의 경우 (x : 0.00, y : -0.99, 너비 : 2.00, 높이 : 2.00). 누군가 그것을 설명 할 수 있을까요? :