iPhone,cocos2d坐标系

时间:2010-02-19 08:39:00

标签: iphone cocos2d-iphone coordinate-systems

我创建了CocosNode,然后在此节点中插入了sprite。我分别移动了节点和精灵。结果节点有一些坐标,sprite有另一个坐标。我在屏幕上看到精灵,但精灵的坐标不在屏幕边框内。

那么请你解释一下如何将精灵坐标转换为屏幕坐标?

感谢。

1 个答案:

答案 0 :(得分:6)

Cocos为此提供方法。 要将节点的位置转换为世界空间(cocos coord系统,y增加到屏幕顶部),您可以这样做:

[aSprite convertToWorldSpace:aSprite.position];

要从此coord系统转换为iPhone视图坐标系统(y向屏幕底部增加),请执行以下操作:

[[CCDirector sharedDirector] convertToGL:[aSprite convertToWorldSpace:aSprite.position]];