ノードがあり、そのノードの位置を修正しました。次に、そのノードの子としてスプライトを追加しました(以前に追加しました)。その後、ノードをある角度で回転させようとします。
その結果、スプライトも回転し、その中心点はノードの位置になります。今私の質問は、どうすればスプライトの位置を取得できますか?
ノードがあり、そのノードの位置を修正しました。次に、そのノードの子としてスプライトを追加しました(以前に追加しました)。その後、ノードをある角度で回転させようとします。
その結果、スプライトも回転し、その中心点はノードの位置になります。今私の質問は、どうすればスプライトの位置を取得できますか?
スプライトの位置は「ノードの中心」と同じです。
評価したい正確な位置がわかりません。そして、次の方法が役立つことを願っています:
各 CCNode (およびすべてのサブクラス CCSprite、CCLayer など) には、ノード間の評価座標に非常に役立つフォロー ヘルパーがあります。
- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint;
- (CGPoint)convertToWorldSpace:(CGPoint)nodePoint;
- (CGPoint)convertToNodeSpaceAR:(CGPoint)worldPoint;
- (CGPoint)convertToWorldSpaceAR:(CGPoint)nodePoint;