2015-06-18 2 views
0

Я использую этот код для перемещения объекта:Перемещение объекта при прикосновении

if (Gdx.input.isTouched()) 
    {    
     gameObject1.y=Gdx.graphics.getHeight()-Gdx.input.getY() + 30;    
     gameObject1.x=Gdx.input.getX() + 30; 
    } 

Но в этом случае объект двигаться при касании экрана. В LibGdx есть простой способ перемещения объекта, когда этот объект нажат/нажал? Что-то вроде кода выше?

+0

Вам нужно сделать другое заявление if, которое срабатывает при касании объекта. Для круглого объекта вы можете использовать радиус центра +. В противном случае вам понадобится столкновение с коробкой. – Madmenyo

ответ

1

Самый простой способ, вероятно, использовать для этого scene2d. У этого есть функция hit detection, основанная на event system, которую вы можете использовать, добавив listeners в ваш Actors.

Другим способом было бы использовать Intersector в сочетании с Rectangle в качестве ограничивающей рамки и самим обнаружением попаданий.

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