【问题标题】:How do I programmatically set the position of an SKNode within an ARSKView scene?如何以编程方式设置 SKNode 在 ARSKView 场景中的位置?
【发布时间】:2019-10-06 08:46:20
【问题描述】:

我有一个包含一些 SKLabelNode 项目的 ARSKView 场景。结果可以在这里看到:https://sendvid.com/35ded50d

我想编写一些代码,每秒循环所有节点 60 次并更新它们的位置。我不想使用 SKAction 随着时间的推移移动节点,我只想将它们的 3D 位置设置为特定值。我该怎么做?

一些相关问题:

Move SKSpriteNode by Y - Swift 2 + SpriteKit

How do I programmatically move an ARAnchor?

但这些问题似乎并没有给出一个清晰、简单的答案,即“如何以每秒 60 次的方式以编程方式更新 SKNode 的 3D 位置?”

请注意,设置 .position 属性似乎不起作用。它什么也没做。

【问题讨论】:

    标签: ios sprite-kit arkit


    【解决方案1】:

    销毁并重新创建与SKNode 关联的ARAnchor。将新的ARAnchor 设置为要将节点移动到的位置。

    请注意,您不需要删除或重新创建 SKNode 本身。只需在ARSKViewDelegate 中返回已经存在的SKNode

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多