2014-07-20 2 views
0

기본 위치 인 LibGDX 프로젝트에서 터치 위치를 가져오고 싶지만 Android 디바이스는 가상 게임 좌표가 아닌 화면 좌표를 제공하므로 camera.unproject()를 사용하여 도착합니다 올바른 좌표를 얻으십시오. 내가 얻은 결과는 내가 돌아 오는 x, y 값에 대한 NaN (숫자가 아님)입니다. 왜 이런 일이 일어날 수 있습니까?libGDX camera.unproject()가 NaN을 반환합니다

+2

가능한 원인은 다양합니다. 실제 코드를 포함하는 것을 고려하십시오. – Xoppa

+0

크기가 0 인 카메라 뷰포트 일 수도 있고, 원근 카메라의 == 원거리 값 일 수도 있습니다. – noone

답변

0

카메라/뷰포트가 잘못 설정 된 것 같습니다. 신선한 설정이 문제를 해결했습니다.

1

누구나 비슷한 문제가있는 경우. 게임 포트는 뷰포트의 인스턴스를 수정해야입니다

@Override 
public void resize(int width, int height) { 
    gamePort.update(width, height); 
} 

추가.

0

제 경우에는 올바른 세계 좌표를 얻으려면 camera.unproject 전에 camera.update을 수행해야했습니다. 카메라 설정 중에 camera.unproject을 사용하고 있는데 설정이 끝날 때 업데이트 방법을 호출하기에 충분하지 않다는 것을 알고있었습니다.

관련 문제