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