我目前正在SpriteKit的2D无尽跑步者中工作。我使用场景编辑器创建新的关卡序列,然后将它们作为SKReferenceNode添加到主场景中。
问题是,我需要获取SKReferenceNode中单个节点的位置,但是我获得的位置是相对于SKReferenceNodes坐标系而不是主坐标系。
如何获取节点相对于主场景的位置?
答案 0 :(得分:1)
您想要使用convert func
func convert(_ point:CGPoint,to node:SKNode) - > CGPoint
描述
将此节点坐标系中的点转换为节点树中另一个节点的坐标系。参数
point - 此节点坐标系中的一个点。node - 与此节点位于同一节点树中的另一个节点。
返回
同一点转换为另一个节点的坐标系。