和引擎。无法使用数字屏幕控件使角色移动



我是AndEngine的新手。我正在尝试使用DigitalOnScreenControl在PhysicsWorld中移动我的精灵。但似乎我的精灵在物理世界中无法移动。没有物理世界,播放器被正确控制,但如果我调用

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

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

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

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

我的意思是我没有那样移动对象:

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

但是,我确实使用了body.setLinearVelocity(....)功能来移动身体身体将随着与它相连的精灵而移动,因为你在精灵和身体之间构建了一个PhysicsConnector,使用以下行:

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

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

最新更新