我创建了CocosNode,然后在该节点中插入了 Sprite 。我分别移动了节点和 Sprite 。由于结果节点有一些坐标, Sprite 有另一个坐标。我在屏幕上看到 Sprite ,但 Sprite 的坐标超出了屏幕边界。
那么您能否解释一下如何将 Sprite 坐标转换为屏幕坐标?
谢谢。
最佳答案
Cocos 为此提供了方法。 要将节点的位置转换为世界空间(cocos 坐标系统,y 向屏幕顶部增加),您可以执行以下操作:
[aSprite convertToWorldSpace:aSprite.position];
要从此坐标系统转换为 iPhone View 坐标系统(y 向屏幕底部增加),请执行以下操作:
[[CCDirector sharedDirector] convertToGL:[aSprite convertToWorldSpace:aSprite.position]];
关于iPhone、cocos2d坐标系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294945/