我搜寻了一段时间,但由于某些原因始终找不到答案。看起来很简单,但也许我无法在库中找到正确的函数。
我有一个场景,其中包含一个带有一堆CCNode的图层,每个节点都有一个CCSprite。
在应用程序期间,我移动主图层的位置,以便以某种方式“平移”相机(即我将整个图层平移,以便视口发生变化)。
现在,我想确定CCNode在屏幕坐标系下的绝对位置。position属性返回相对于父节点的位置,但我真的希望将其转换为其在屏幕上的实际位置。
此外,作为额外的奖励,如果我可以将此位置表示为坐标系统,其中0,0映射到屏幕的左上角,而1,1映射到屏幕的右下角,那将是很棒的。(这样我就可以与所有设备兼容)
编辑:请注意,最好的解决方案应适用于任何CCNodes层级结构。
winSizeInPixels
,可能是它。) - Jonny