如何处理Sprite Kit中不同节点的不同坐标?

时间:2014-03-19 19:05:22

标签: sprite-kit

我有一个蛇克隆,我使用了很少的坐标系。一个是地图节点中的坐标,另一个是世界节点,其中滚动的所有内容都存在,一个是场景 - 我的蛇头所在的位置。

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

以代码为例:

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];

这非常快失控。如何解决此问题并简化点数转换?

1 个答案:

答案 0 :(得分:1)

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