我是AndEngine的新手。我正在尝试使用DigitalOnScreenControl在PhysicsWorld中移动我的精灵。但似乎我的精灵在物理世界中无法移动。没有物理世界,播放器被正确控制,但如果我调用
this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(myPlayer, body, true, true));
它停止移动。换句话说,我看到动画就像它移动一样,但它不会改变它的位置。请指教。
这是我的代码:http://pastebin.com/7zE8Jrbg
当我将DigitalOnScreenControl
与PhysicsWorld
一起使用时,我没有使用PhysicsHandler
来移动我的对象,
我的意思是我没有那样移动对象:
physicsHandler.setVelocity(pValueX * 200, pValueY * 200);
但是,我确实使用了body.setLinearVelocity(....)
功能来移动身体身体将随着与它相连的精灵而移动,因为你在精灵和身体之间构建了一个PhysicsConnector
,使用以下行:
this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(myPlayer, body, true, true));
所以每当你移动你的身体时,你的精灵也会被移动。