念のため、基本的な質問をしたいと思います。ジョイント作成で次のように使用する場合のように、andengineでいくつかのベクトルを表すためにVector2クラスを使用する場合:
jointDef.localAnchorA.set(new Vector2(1, 1));
渡された値、つまり1、1はそれぞれ1メートルを表しますか?
もう少し説明。次のように2つのボディを作成したとします。
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クラスの使用法を理解するのに非常に役立ちます。