2014-06-20 4 views
1

나는 화면에지도를 제시하고 미리 정의 된 특정 좌표에서지도에 핀을 배치하려고합니다. 현재 문제는 화면 크기가 장치에서 장치로 변경되거나 바탕 화면에서 화면 크기가 변경 될 때지도가 화면에 맞게 조정될 때 모든 핀의 위치가 변경 될 때입니다. 위치를지도 크기 나 다른 것에 의존하게하는 것이 확실하다는 것이 확실합니다. 누군가가 화면을 비울 때 같은 위치에 개체를 표시한다는 측면에서 올바른 방향으로 나를 가리킬 수 있습니까?월드가 LibGDX에서 좌표를 화면에

답변

2

카메라로 좌표를 제거해야합니다.

'화면'좌표로 변환하려는 좌표가 screenX 및 screenY라고 가정 해 보겠습니다.

Vector3 vec=new Vector3(screenX,screenY,0); 
camera.unproject(vec); 

이제 vec.x 및 vec.y 값을 사용할 수 있습니다.

+0

그래서이 권리를 이해하면 내 세계 좌표를 벡터에주고 vec를 카메라의 unproject 메서드에 전달합니다. 이것은 x, y, z와 정확히 무슨 상관이 있습니까? 내 현재 상황에서도 벡터 2를 맵에서 사용하거나 레이어링이 제어되는 방식으로 벡터 2를 사용하는 것이 좋습니다. – TypingTurtle

+0

z는 도면의 순서입니다. 코드에서 Y 다음에 X를 그릴 경우 x는 y와 겹칠 것입니다. –

+2

틀렸어. 'unproject' 함수는 실제로 화면 좌표에서 주어진 포인트를 월드 공간으로 변환합니다! – shapeare

관련 문제