2014-11-26 2 views
1

Я новичок в AndEngine. Я пытаюсь переместить свой спрайт в PhysicsWorld с помощью DigitalOnScreenControl. Но похоже, что мой спрайт не может двигаться в PhysicsWorld. Без PhysicsWorld игрок управляется правильно, но если я называюAndEngine. Невозможно сделать перемещение спрайта с помощью DigitalOnScreenControl

this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(myPlayer, body, true, true));

он перестает двигаться. Другими словами, я вижу, что анимация, подобная движению, выполняется, но она не меняет свое положение. Пожалуйста посоветуй.

Вот мой код: http://pastebin.com/7zE8Jrbg

ответ

0

Когда я использовал DigitalOnScreenControl с PhysicsWorld, я не использовал PhysicsHandler пошевелить объект,

Я имею в виду, что я не двигался объект так :

physicsHandler.setVelocity(pValueX * 200, pValueY * 200); 

однако, я использовал функцию body.setLinearVelocity(....) для перемещения тела тело будет двигаться с спрайта, подключенного к I т, потому что вы построили PhysicsConnector между вашим спрайт и телом, используя строку:

this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(myPlayer, body, true, true)); 

так всякий раз, когда вы перемещаете ваше тело, ваш спрайт будет перемещаться тоже.

+1

Большое спасибо! Это работает! – Elena

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

  • Нет связанных вопросов^_^