1

これが間違っているかどうか教えてください。

アンカーポイントは、スプライトの可動中心のようなものです。
アンカー ポイントを設定して、スプライトの中心を指定します。

中心の位置を指定してスプライトを配置できるようになりました。

ex)
アンカーポイント = (1,1) : スプライトの中心は右上隅です(「右上隅に固定」と考えることができます)
position = (screenWidth, screenHeight) : 中心(アンカーポイント) を配置します(screenWidth, screenHeight)

画面の右上隅に配置されたスプライトになります。

4

1 に答える 1

5

奇妙な名前(「可動中心」)ですが、あなたはほぼ正しいです。唯一のことは、CCSprite ではなく、CCNode クラスのプロパティであることです。デフォルトでCCNodeは contentSize はなくisRelatieveAnchorPoint、NO のプロパティがあります。

もう 1 つのポイントは、すべての変換がアンカー ポイントに対して行われることです。つまり、アンカーポイントを(1.f、1.f)などに設定し、ツアーノード(スプライト)を画面の中央に配置し、回転(スケールなど)を変更し始めると、アンカーポイントを中心に回転します。

そして、アンカーポイントを使った面白いトリック。x と y の値が 0.f と 1.f の間にある必要があるとは誰も言っていません(0.5f, -10.f)) 回転し始めます。ノード(スプライト)は、中心が node.position(sprite.position) で、半径が (10.5f * contentSize.height) の円で移動します。

于 2012-06-22T03:15:46.603 に答える