まず、彼の偉大なエンジンのためにニコラスまで。子スプライトの座標が間違っています
何やっは... 1である)私は、スプライトを作成し、呼び出しが親スプライト 2であることができます)私は別のスプライトを作成し、子スプライト 3それを呼び出すことができます)私はconvertLocalToSceneCoordinates 4を使用して、子ポジショニングを設定します)この子スプライトを-90度に回転しました 5)このスプライトを親スプライトに追加し、最後に親スプライトをシーンに追加しました
親と一緒に動き回っていますが、別のスプライトをそれは私に間違った座標を与える子スプライトの位置。すなわちXとY。
修正方法を教えてください。
コード:
mRocketPod = new RocketPod(0, 0, this.mTRRocketPod);
float points[] = mRocketPod.convertLocalToSceneCoordinates(119, 10);
mRocketPod.setPosition(points[0], points[1]);
mRocketPod.setRotation(-90);
mBossEarth.attachChild(mRocketPod);
それは私にmRocketPodの間違った座標を与えます。
私はあなたの質問でかなり混乱しています。上で説明したステップ1-5のように、親スプライトに子スプライトを正常に追加しましたか?mRocketPodだけが間違っている子スプライトですか?あなたに間違った座標を教えてどういう意味ですか? mRocketPodが正しい位置に表示されていないことを意味しますか? – yjw
はい、書き込み位置に追加されていないことを意味します。私がそれをいくつかのスプライトの子にすると、それは親の特定の位置に子スプライトを追加しますが、親の特定の位置に子スプライトを追加したいと思います。 –
pelase参照用にこのバグを参照してください。http://www.andengine.org/forums/bugs/coordinate-conversion-t5699.html –