Sprite kit 如何在Sprite工具包中处理不同节点中的不同坐标?

Sprite kit 如何在Sprite工具包中处理不同节点中的不同坐标?,sprite-kit,Sprite Kit,我有一条蛇的克隆体,我用了很少的坐标系。一个是地图节点中的坐标,另一个是世界节点,所有滚动的东西都在这里,一个是场景——我的蛇头在这里 问题在于将点从一个系统转换到另一个系统。从一个系统嵌套到另一个系统可能会变得非常乏味,这也导致我必须计算场景类中的所有位置 以代码为例: CGPoint tempPoint = [self convertPoint:[self convertPoint:[self.map nextWaypointForEnemyOnPosition:[self convertP

我有一条蛇的克隆体,我用了很少的坐标系。一个是地图节点中的坐标,另一个是世界节点,所有滚动的东西都在这里,一个是场景——我的蛇头在这里

问题在于将点从一个系统转换到另一个系统。从一个系统嵌套到另一个系统可能会变得非常乏味,这也导致我必须计算场景类中的所有位置

以代码为例:

CGPoint tempPoint = [self convertPoint:[self convertPoint:[self.map nextWaypointForEnemyOnPosition:[self convertPoint:[self convertPoint:enemy.position fromNode:self.worldNode] toNode:self.map] andHeading:enemy.heading] fromNode:self.map] toNode:self.worldNode];

这很快就失控了。如何解决此问题并简化点转换?

将所有需要在一个层(节点)上比较坐标的节点保留在一个层上-这大大简化了事情。

无法理解情况。你能给我们一个关于如何在场景中放置节点的通用模型吗?