sknode具有代表节点在父中的位置的位置属性。而gkagent2d也具有根据文档在2D空间中的位置的位置属性。这两个如何相关?我们如何彼此转换并需要转换?
您可以在没有SpriteKit的情况下使用GamePlayKit。代理商的位置是GamePlayKit的内部位置,然后您将Sprite的位置同步到代理商的位置。这意味着您也可以使用其他框架代理。
GKAgent2D
位置对您使用的任何系统都是任意的,因此您无需转换它。现在,为了使您的游戏简单易懂,您可能希望根据场景坐标保持所有内容,因此您将需要将SKNode
位置转换为现场的位置,这样您也可以根据场景位置保持所有GKAgent
值。