3

CocosNode を作成し、このノードにスプライトを挿入しました。ノードとスプライトを別々に動かしました。結果ノードには座標があるため、スプライトには別の座標があります。画面にスプライトが表示されますが、スプライトの座標が画面の境界からはみ出しています。

スプライト座標をスクリーン座標に変換する方法を教えてください。

ありがとう。

4

1 に答える 1

6

Cocos には、このためのメソッドが用意されています。ノードの位置からワールド空間 (cocos 座標系、y は画面の上部に向かって増加) に変換するには、次のようにします。

[aSprite convertToWorldSpace:aSprite.position];

この座標系から iPhone ビューの座標系 (画面の下部に向かって y が増加する) に変換するには、次のようにします。

[[CCDirector sharedDirector] convertToGL:[aSprite convertToWorldSpace:aSprite.position]];
于 2010-02-24T03:29:42.313 に答える