2015-03-26 8 views
1

Я тестировал свою «игру» на своем старом телефоне (Samsung Galaxy Ace), и я дал ее моей маме, поэтому теперь я использую планшет (Samsung GT-P7300), но я, m сталкивается с проблемой в координатах, когда я касаюсь экрана. Я настроил в AndroidManifest ориентацию на портрете, поэтому, когда я тестирую игру, экран «ложится» (ожидаемое поведение), но когда я касаюсь в верхнем левом углу экрана, моя игра в моем журнале говорит о перевернутом должность. Может быть, вы поймете, с изображением:Libgdx Система координат в планшетах

enter image description here

ответ

4

При нажатии на экран libgdx дает вам точный пиксель события, используя экранные координаты (у-вниз).

Если вы хотите, чтобы ваше прикосновение было в камерах (y-up), вы должны unproject it.

Vector3 touch = new Vector3(); 

@Override 
public boolean touchUp(int screenX, int screenY, int pointer, int button){ 
     camera.unproject(touch.set(screenX, screenY, 0)); 
     //touch.x and touch.y are your new touch point using camera coordinates. 
... 
+0

Хорошо, теперь я получаю отрицательные значения. Это нормально? Не повлияет ли это на положение спрайта или что-то еще? – Jazzguy

+0

отрицательные числа - это потому, что ваша камера показывает часть мира в отрицательной оси x и y – Lestat

Смежные вопросы