2016-09-20 2 views
0
 if(Gdx.input.isTouched()) {  
     //moving right touchscreen 
     if(touchPos.x >= 310 && touchPos.x <= 445 && touchPos.y >= 770 &&touchPos.y <= 870) 
      man.b2body.applyLinearImpulse(new Vector2(0.1f, 0), man.b2body.getWorldCenter(), true); 
     //moving left touchscreen 
     if(touchPos.x >= 70 && touchPos.x <= 220 && touchPos.y >= 770 &&touchPos.y <= 870) 
      man.b2body.applyLinearImpulse(new Vector2(-0.1f, 0), man.b2body.getWorldCenter(), true); 
     if(touchPos.x >=1630 && touchPos.x <= 1815 && touchPos.y >= 740 &&touchPos.y <= 935 && man.b2body.getPosition().y <=0.22) 
      man.b2body.applyLinearImpulse(new Vector2(0, 4f), man.b2body.getWorldCenter(), true); 

Приведенный выше мой код, когда я запускаю приложение, мой персонаж может работать справа и слева и прыгать, но индивидуально при нажатии. Как я могу заставить мой персонаж прыгать во время работы. Обработка двух входов?Как обрабатывать несколько сенсорных входов

ответ

-1

Похоже, вы проверяете, находится ли прикосновение внутри квадрата. Вместо того, чтобы проверять, находится ли прикосновение внутри границ всех этих координат, вы можете разместить некоторые прямоугольники и проверить, касается ли их игроков.

Или еще лучше, используйте кнопки Scene2d для добавления кнопок. Это обеспечит намного лучший и надежный контроль ввода. Вы можете сделать невидимые кнопки, если вы не хотите, чтобы их видели.

Brent Aureli made a nice tutorial for on-screen controles.

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