SKNode的位置属性和GKAgent2d的位置属性有什么区别

What is the difference between SKNode's position property and GKAgent2d's position property

SKNode 有一个位置 属性 表示节点在父节点中的位置。而 GKAgent2D 也有一个位置 属性,根据文档,它在 2D 中的位置 space。这两者有什么关系?我们如何相互转换,是否需要转换?

GKAgent2D 位置对于您使用它的任何系统都是任意的,因此没有确切需要转换它。现在为了让您的游戏简单易懂,您可能希望根据场景坐标保留所有内容,因此您需要将 SKNode 位置转换为它在场景中的位置,这样您也可以根据场景位置保留所有 GKAgent 值。

您可以在没有 SpriteKit 的情况下使用 GameplayKit。 Agent 的位置在 GameplayKit 内部,然后您将 sprite 的位置同步到您的 agent 的位置。这意味着您还可以拥有其他框架的代理。