0

cocos2d 2.0と、そのレイヤーと座標がどのように機能するかを理解するのに本当に苦労しています。単一のスプライトを含む単一のレイヤーを持つ単一のシーンがあります。統計は次のとおりです。

レイヤー:位置:(0,0)原点:(-384、-430)サイズ:(768、860)(ビューと同じ)AnchorPoint:(0.5、0.5)ignoreAnchorPointForPosition:NOスケール:1.0

スプライト:位置:(768、860)原点:(499.5、413.5)サイズ:(537、893)アンカーポイント:(0.5、0.5)

レイヤーの初期化にスプライトを追加します。

iPadシミュレーターのビューの中央にスプライトが配置されているのはどうしてですか?誰かが私がこれの精神的な絵(または実際の絵:))を描くのを手伝ってくれるなら、それは本当に助けになるでしょう。

この画像は、私が配置をどのように理解しているかを示していますが、意味がありません。 これが悪い質問であるか、正しいフォーラムではない場合は、私に知らせてください。正しい場所に移動します。ここに画像の説明を入力してください

4

1 に答える 1

1

アンカーポイントは、ノード上の相対ポイントです。(0.f、0.f)は左下隅に対応し、(1.f、1.f)は右上隅に対応します。ノードに設定した位置は、アンカーポイントに設定されます。もちろん、それがプロパティである場合isRelatieveAnchorPointYES

したがって、アンカーポイントが(0.5f、0.5f)の場合、ノードの中心の位置を設定します。そのため、レイヤーは、その中心との世界座標の(0.f、0.f)に配置されます。

ただし、内部座標は常に現在のノードの(0.f、0.f)からカウントされます。したがって、スプライトのアンカーポイント(0.5、0.5f)を使用してスプライトを(768.f、860.f)に追加すると、スプライトの中心は、親レイヤーの原点を基準にしたこの座標に配置されます。

私はそれを十分に明確に説明したと思います=)

于 2012-06-21T21:26:01.080 に答える