【发布时间】:2011-04-23 19:52:51
【问题描述】:
我已经四处寻找了一段时间,但由于某种原因我无法找到答案。看起来很简单,但也许我只是在库中找不到合适的函数。
我有一个包含一堆 CCNode 的层的场景,其中每个 CCSprite 都在其中。
在应用程序期间,我围绕主图层的位置移动,以便以某种方式围绕相机“平移”。 (即我翻译整个图层以便视口发生变化)。
现在我想确定 CCNode 在屏幕坐标中的绝对位置。 position 属性返回相对于父节点的位置,但我真的希望将其转换为它在屏幕上的实际位置。
另外,作为一个额外的好处,如果我可以将此位置表示为坐标系,其中 0,0 映射到屏幕的左上角,而 1,1 映射到屏幕的右下角,那就太棒了。 (所以我与所有设备保持兼容)
编辑:请注意,该解决方案最好适用于 CCNode 的任何层次结构。
【问题讨论】:
标签: iphone objective-c cocos2d-iphone