AndEngine。无法使用DigitalOnScreenControl使精灵移动

时间:2014-11-26 15:58:52

标签: andengine

我是AndEngine的新手。我试图使用DigitalOnScreenControl在PhysicsWorld中移动我的精灵。但似乎我的精灵不能在PhysicsWorld中移动。如果没有PhysicsWorld,播放器将被正确控制,但如果我打电话

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

它停止了移动。换句话说,我看到动画就像它移动一样,但它并没有改变它的位置。请指教。

这是我的代码: http://pastebin.com/7zE8Jrbg

1 个答案:

答案 0 :(得分:0)

当我将DigitalOnScreenControlPhysicsWorld一起使用时,我没有使用PhysicsHandler来移动我的对象,

我的意思是我没有像这样移动物体:

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

然而,我确实使用body.setLinearVelocity(....)函数来移动身体 身体将与连接到它的精灵一起移动,因为你在精灵和身体之间构造了一个PhysicsConnector,使用以下行:

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

所以每当你移动你的身体时,你的精灵也会被移动。