convertToWorldSpace 这个是将坐标转换到游戏世界坐标。因为一个精灵有一个坐标通过 getPosition来得到,但是这个坐标是一个相对于parent的坐标 所以实际的绝对坐标是取决于parent的position。所以通过getParent()->convertToWorldSpace就可以将这个坐标转换成游戏的绝对坐标。
转换成世界坐标后 就可以和其他不在一个坐标系下的精灵转换到了同一个坐标系下 这样就可以进行坐标的计算了。
计算完坐标 如果需要重新设置精灵的坐标 那么 这时候又要转换回相对坐标了(因为setPosition 也是设置的相对坐标) 这时候调用getParent()->convertToNodeSpace
即可转换回来 调用setPosition来设置。
精灵坐标转换与游戏世界空间理解
本博客详细解释了如何使用convertToWorldSpace函数将精灵的相对坐标转换为游戏世界的绝对坐标,以便于进行跨坐标系的坐标计算,并在完成计算后如何将坐标转换回相对坐标。介绍了精灵坐标系与游戏世界坐标系之间的关系,以及如何在不同场景中灵活应用这些概念。
3万+

被折叠的 条评论
为什么被折叠?



