我是AndEngine的新手。我试图使用DigitalOnScreenControl在PhysicsWorld中移动我的精灵。但似乎我的精灵不能在PhysicsWorld中移动。如果没有PhysicsWorld,播放器将被正确控制,但如果我打电话
this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(myPlayer, body, true, true));
这是我的代码: http://pastebin.com/7zE8Jrbg
答案 0 :(得分:0)
当我将DigitalOnScreenControl
与PhysicsWorld
一起使用时,我没有使用PhysicsHandler
来移动我的对象,
我的意思是我没有像这样移动物体:
physicsHandler.setVelocity(pValueX * 200, pValueY * 200);
然而,我确实使用body.setLinearVelocity(....)
函数来移动身体
身体将与连接到它的精灵一起移动,因为你在精灵和身体之间构造了一个PhysicsConnector
,使用以下行:
this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(myPlayer, body, true, true));
所以每当你移动你的身体时,你的精灵也会被移动。