3

コンテキスト: 35x5の2つのスプライトを重ねて使用しています。

問題:あるイベントで、トップスプライトを50%に再スケーリングしています。再スケーリングされますが、寸法は同じままで、下部スプライトの中央にあります。2本のバーを考えてみてください。上のバーが半分になり、下のバーの中央に設定されます。

欲しいもの:トップバーの開始位置をボトムバーと同じに設定したい。トップバーが左端または右端に配置されるようにします。

試したこと:あるイベントで、以下の関数を呼び出しましたが、変動以外は何も起こりません。

Bar.setPosition(SomeOtherSprite.getPosition().x, SomeOtherSprite.getPosition().y+SomeOtherSprite.getContentSize().height/2 + Bar.getContentSize().height/2+2);

ちなみに、私は2日前にAndroid用のCocos2dを使い始めました。私が見つけることができなかったので、インターネット上のAndroidのCocos2Dに関するほとんどの資料を入手するために質問をします:AndroidのCocosのチュートリアル

4

1 に答える 1

0

アンカーポイントは、スプライトローカル座標系のポイントです(ここで、(0、0)は左下隅、(1、1)は右上隅です)。スプライトの位置を設定するときは、実際にはanchorPointの位置を設定します。とても便利!

于 2011-10-06T10:47:00.760 に答える