0

Android用のCOCOS2Dを使用しています。長方形のスプライトを回転させて異なる高さにスケーリングしたいのですが、その頂点の 2 つが固定された場所にあります。つまり、四角形の 4 つの頂点のうち、2 つの頂点だけを別のポイントに移動し、四角形をさまざまな長さにスケーリングすることも必要です。さまざまな長さの同様の例: 温度計。長方形の水銀レベルが上下に移動し、下部に 2 つの頂点が固定されます。

4

1 に答える 1

1

これを達成するanchorPointには、一定に保ちたいエッジに移動します。温度計スプライトの下端に移動するanchorPointとします。スケールすると、上端のみが移動します。anchorPointには、スプライトの寸法の 0 ~ 100% に対応する 0..1 の float 値があります。

positionこれは、スプライトの幅の 1/2 (設定方法によっては高さ) を調整する必要がある場合があることに注意してください。スプライトのはanchorPoint、スプライトの場所にありますposition。したがって、デフォルトではanchorPoint(0.5, 0.5) に配置されているため、スプライトはどこに配置しても中央に配置されます。を (0.5, 0)に変更するanchorPointと、スプライトは水平方向に中央に配置されますが、スプライトの下部は設定した場所に合わせられposition、アンカー ポイントから離れてスケーリングされます。

これらのリンクは、あなたにとって非常に貴重であることも証明します:

http://www.qcmat.com/understanding-anchorpoint-in-cocos2d/

http://cocos2d-central.com/topic/436-position-vs-anchorpoint/

http://www.cocos2d-iphone.org/forum/topic/1557

于 2012-04-09T06:08:27.890 に答える