【问题标题】:SpriteKit - Change SKReferenceNode coordinate systemSpriteKit - 改变 SKReferenceNode 坐标系
【发布时间】:2018-07-06 19:21:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: swift sprite-kit skreferencenode


    【解决方案1】:

    你会想要使用转换函数

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

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

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

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

    退货
    同一点转换到其他节点的坐标系。

    【讨论】:

    • 这是正确答案。你要把它标记为正确吗?至少这样其他人可以从这个问题中受益
    • 这实际上不是我的问题的答案,但我找到了另一种解决我的问题的方法。无论如何,我将其标记为正确,因为它肯定会在其他情况下起作用。
    • 正如我在您的另一个问题中指出的那样,您确实需要与那些免费贡献时间以及时帮助您的人合作并做出回应。如果你做出错误的声明,比如上面关于返回 CGFloat 的函数的声明,请纠正自己,以便其他希望成为这个社区的积极成员的人可以受益!
    • 是的,我很抱歉,上面的评论是一个混淆,我想说它返回一个 CGPoint 但我需要 CGFloat,我的错误。关于回应......我真的很抱歉,但我没有全职这样做。我很高兴,如果我每天能抽出 2 个小时来做​​任何事情,当然我想尽可能多地在我的应用程序上工作。我尝试尽可能多地浏览这个网站,但有时我会忘记或一开始就没有时间。
    猜你喜欢
    • 2016-03-08
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多