SKNode有一个position属性,表示节点在父节点中的位置。而GKAgent2D也有一个位置属性,根据文档是它在2D空间中的位置。这两者有什么关系?我们如何在彼此之间进行转换并且是必要的转换?
答案 0 :(得分:1)
GKAgent2D
位置对于您使用它的任何系统都是任意的,因此没有确切需要转换它。现在为了让您的游戏简单易懂,您可能希望根据场景坐标保留所有内容,因此您需要将SKNode
位置转换为场景中的位置这样你就可以根据场景位置保留所有GKAgent
值。
答案 1 :(得分:1)
你可以在没有SpriteKit的情况下使用GameplayKit。代理的位置是GameplayKit的内部位置,然后您将精灵的位置与代理的位置同步。这意味着您还可以拥有其他框架的代理。