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

时间:2017-05-02 22:09:40

标签: ios sprite-kit sknode gameplay-kit

SKNode有一个position属性,表示节点在父节点中的位置。而GKAgent2D也有一个位置属性,根据文档是它在2D空间中的位置。这两者有什么关系?我们如何在彼此之间进行转换并且是必要的转换?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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