物理连接器问题
当我尝试将精灵连接到身体时,它们会得到不同的坐标。 精灵跟随身体,但它们略有位移。
我执行以下操作:
mBody = PhysicsFactory.createCircleBody(mPhysicsWorld,POSITION_X,
POSITION_Y, 100, 0, BodyType.StaticBody, FIXTURE_DEF);
mPlayer = new Sprite(0.0f, 0.0f,100,100 mTextures.getPlayer());
mScene.getChild(GameObjectsMap.GAMEOBJECTS_LAYER).attachChild(mPlayer );
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(mPlayer,
mBody, true, true));
mScene.registerUpdateHandler(mPhysicsWorld);
为什么会出现这种情况?
When I try sprite to connect to the body, they get a different coordinates.
Sprite follows the body, but they are slightly displaced.
I do the following:
mBody = PhysicsFactory.createCircleBody(mPhysicsWorld,POSITION_X,
POSITION_Y, 100, 0, BodyType.StaticBody, FIXTURE_DEF);
mPlayer = new Sprite(0.0f, 0.0f,100,100 mTextures.getPlayer());
mScene.getChild(GameObjectsMap.GAMEOBJECTS_LAYER).attachChild(mPlayer );
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(mPlayer,
mBody, true, true));
mScene.registerUpdateHandler(mPhysicsWorld);
Why so occurs?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用不带坐标的 createCircleBody() 方法。这应该是最简单的一种。
You should use the createCircleBody() method without coordinates. It should be the simplest one.