我想问一个基本问题只是为了确定。当我们使用 Vector2 类在 andengine 中表示一些向量时,就像我们在联合创建中使用时一样:
jointDef.localAnchorA.set(new Vector2(1, 1));
传递的值,即 1、1 是否分别代表 1 米?
多一点解释。假设我创建了两个实体:
Rectangle rect1 = new Rectangle(10, 10, 100, 100, vertexBufferObjectManager);
Body body1 = PhysicsFactory.createBoxBody(mPhysicsWorld, rect1, BodyType.DynamicBody, FIXTURE_DEF);
Rectangle rect2 = new Rectangle(110, 110, 50, 50, vertexBufferObjectManager);
Body body2 = PhysicsFactory.createBoxBody(mPhysicsWorld, rect2, BodyType.DynamicBody, FIXTURE_DEF);
并想在下图所示的位置创建一个旋转关节:
那么向量 localAnchorpointA 和 localAnchorPointB 应该设置什么值,以使红色矩形的右上角接触白色矩形的中心?喜欢:
jointDef.localAnchorA.set(new Vector2(?, ?));
jointDef.localAnchorB.set(new Vector2(?, ?));
这对于理解 vector2 类的使用非常有帮助。