3
我创建了CocosNode,然后在此节点中插入了精灵。我分别移动了节点和精灵。由于结果节点有一些坐标,精灵有另一个坐标。我在屏幕上看到精灵,但精灵的坐标超出了屏幕边界。iPhone,cocos2d坐标系
那么你能解释一下如何将精灵坐标转换为屏幕坐标?
谢谢。
我创建了CocosNode,然后在此节点中插入了精灵。我分别移动了节点和精灵。由于结果节点有一些坐标,精灵有另一个坐标。我在屏幕上看到精灵,但精灵的坐标超出了屏幕边界。iPhone,cocos2d坐标系
那么你能解释一下如何将精灵坐标转换为屏幕坐标?
谢谢。
Cocos为此提供了方法。 要从节点的位置,世界空间(科科斯坐标系统,向屏幕顶部Ÿ增加)转换,你会怎么做:
[aSprite convertToWorldSpace:aSprite.position];
从这个坐标系统到iPhone转换查看坐标系统(朝Ÿ增加屏幕底部):
[[CCDirector sharedDirector] convertToGL:[aSprite convertToWorldSpace:aSprite.position]];
我找到了解决方案。我应该做下一个:(节点坐标) - (精灵坐标)我会收到一些价值。如果此值等于0到320,则它在屏幕中可见。 如果您有更好的解决方案,欢迎您。 – 2010-02-19 17:05:25