CocosNode を作成し、このノードにスプライトを挿入しました。ノードとスプライトを別々に動かしました。結果ノードには座標があるため、スプライトには別の座標があります。画面にスプライトが表示されますが、スプライトの座標が画面の境界からはみ出しています。
スプライト座標をスクリーン座標に変換する方法を教えてください。
ありがとう。
CocosNode を作成し、このノードにスプライトを挿入しました。ノードとスプライトを別々に動かしました。結果ノードには座標があるため、スプライトには別の座標があります。画面にスプライトが表示されますが、スプライトの座標が画面の境界からはみ出しています。
スプライト座標をスクリーン座標に変換する方法を教えてください。
ありがとう。
Cocos には、このためのメソッドが用意されています。ノードの位置からワールド空間 (cocos 座標系、y は画面の上部に向かって増加) に変換するには、次のようにします。
[aSprite convertToWorldSpace:aSprite.position];
この座標系から iPhone ビューの座標系 (画面の下部に向かって y が増加する) に変換するには、次のようにします。
[[CCDirector sharedDirector] convertToGL:[aSprite convertToWorldSpace:aSprite.position]];