Swift SpriteKit-更改SKREFERENCONDE坐标系

Swift SpriteKit-更改SKREFERENCONDE坐标系,swift,sprite-kit,skreferencenode,Swift,Sprite Kit,Skreferencenode,我目前在SpriteKit的2D无止境跑步者公司工作。我使用场景编辑器创建新的级别序列,然后将它们作为SKReferenceNode添加到主场景中 问题是,我需要得到SKReferenceNodes内部单个节点的位置,但我得到的是相对于SKReferenceNodes坐标系的,而不是主坐标系的 如何获取节点相对于主场景的位置 您需要使用convert函数 func convert(upoint:CGPoint,to node:SKNode)->CGPoint 说明 将此节点坐标系中的点转换为节点

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

问题是,我需要得到SKReferenceNodes内部单个节点的位置,但我得到的是相对于SKReferenceNodes坐标系的,而不是主坐标系的


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

您需要使用convert函数

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

说明
将此节点坐标系中的点转换为节点树中另一个节点的坐标系

参数
点-此节点坐标系中的点

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

返回值
将同一点转换为其他节点的坐标系


这是正确的答案。你要把它标记为正确的吗?至少其他人可以从这个问题中受益。事实上,这并不是我问题的答案,但我找到了另一种解决我问题的方法。不管怎样,我把它标记为正确的,因为它在其他情况下肯定会起作用。正如我在你的另一个问题中指出的,你真的需要与那些免费贡献时间来及时帮助你的人合作并作出回应。如果您做出了错误的声明,如上述关于func返回CGFloat的声明,请更正您自己,以便希望成为该社区积极成员的其他人能够受益!是的,我很抱歉,上面的评论是一个误会,我想说它返回一个CGPoint,但我需要CGFloat,我的错误。关于回应。。。我真的很抱歉,但我不是全职的。我很高兴,如果我能每天抽出2个小时做任何事情,当然我希望尽可能多地使用我的应用程序。我试着尽可能多地浏览这个网站,但有时我会忘记或者根本没有时间。