创建以下面的方式一个PhysicsWorld 1像素的细线的:人丁与AndEngine和Box2D的
this.mPhysicsWorld = new FixedStepPhysicsWorld(30, new Vector2(0, 0), false, 8, 1);
我创建以下列方式的行:
final Line line = new Line(object.getX(), object.getY(),object.getX()+object.getWidth(), object.getY()+object.getHeight());
final FixtureDef lineFixtureDef = PhysicsFactory.createFixtureDef(0, 0, 1f);
PhysicsFactory.createLineBody(this.mPhysicsWorld, line, lineFixtureDef);
line.setVisible(true);
mScene.attachChild(line);
这应该允许用于单像素条上的碰撞,但不会产生所需的效果。栏下方至少有几个像素,左侧有几个像素,高度和右侧都很好。
我也有一个矩形测试这和我有同样的问题。
嗨用户2080866,请问哪个物体与这条线发生碰撞?例如,如果你有一个带球体和旋转的球体精灵,你可能会发现如果球体的角落与线条相撞,你的球体精灵和线条之间可能会有一定的距离(人体的角落)。我还发现低SPS的碰撞可能是'twitchy'。你有没有尝试过这样说150?即,this.mPhysicsWorld =新FixedStepPhysicsWorld(150,... – Steven 2013-02-22 20:00:43
他是一个玩家精灵已成立mPlayerBody \t \t mPlayerBody = PhysicsFactory.createBoxBody(this.mPhysicsWorld,mplayer的,BodyType.DynamicBody,playerFixtureDef); \t \t this.mPhysicsWorld .registerPhysicsConnector(新PhysicsConnector(mplayer的,mPlayerBody,真,假){ – user2080866 2013-02-23 13:27:01
我尝试150,这是一样的。几个像素的差距 – user2080866 2013-02-23 13:36:40