我有一个蛇克隆,我使用了很少的坐标系。一个是地图节点中的坐标,另一个是世界节点,其中滚动的所有内容都存在,一个是场景 - 我的蛇头所在的位置。
问题在于将点从一个系统转换为另一个系统。从一个系统嵌套到另一个系统可能会变得非常繁琐,这也导致我必须计算场景类中的所有位置。
以代码为例:
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];
这非常快失控。如何解决此问题并简化点数转换?
答案 0 :(得分:1)
保持所有需要在一个层(节点)上比较坐标的节点 - 这大大简化了事情。