我想对 AndEngine revoluteJoint 示例进行一些说明。在下面的代码中,connectionLine 具有 x1,y1 和 x2,y2 相同的值。所以这应该创建一个点。为什么这样做?
final Line connectionLine = new Line(anchorFaceX + spriteWidth / 2, anchorFaceY +
spriteHeight / 2, anchorFaceX + spriteWidth / 2, anchorFaceY + spriteHeight / 2,
this.getVertexBufferObjectManager());
下面的 setPosition 做了什么?它是否会变换线条以使其看起来在旋转?
this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(anchorFace,
anchorBody, true, true){
@Override
public void onUpdate(final float pSecondsElapsed) {
super.onUpdate(pSecondsElapsed);
final Vector2 movingBodyWorldCenter = movingBody.getWorldCenter();
connectionLine.setPosition(connectionLine.getX1(), connectionLine.getY1(),
movingBodyWorldCenter.x * PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT,
movingBodyWorldCenter.y * PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT);
}
});
我将不胜感激。我需要创建一条在身体移动时与身体刚性连接的线。