SpriteKit - 更改SKReferenceNode坐标系

时间:2018-01-27 17:32:18

标签: swift sprite-kit skreferencenode

我目前正在SpriteKit的2D无尽跑步者中工作。我使用场景编辑器创建新的关卡序列,然后将它们作为SKReferenceNode添加到主场景中。

问题是,我需要获取SKReferenceNode中单个节点的位置,但是我获得的位置是相对于SKReferenceNodes坐标系而不是主坐标系。

如何获取节点相对于主场景的位置?

1 个答案:

答案 0 :(得分:1)

您想要使用convert func

  

func convert(_ point:CGPoint,to node:SKNode) - > CGPoint

     

描述
  将此节点坐标系中的点转换为节点树中另一个节点的坐标系。

     

参数
  point - 此节点坐标系中的一个点。

     

node - 与此节点位于同一节点树中的另一个节点。

     

返回
  同一点转换为另一个节点的坐标系。