我有一个基于SpriteKit的ARKit应用程序,它在AR空间中的不同锚点显示SKSpriteNodes。我使用ARSKViewDelegate方法为每个锚点提供节点
func view(_ view: ARSKView, nodeFor anchor: ARAnchor) -> SKNode?当我第一次添加锚点时,这是有效的,但在运行时,我想将一些锚点的节点切换到不同的节点。如何强制ARSKView“刷新”并再次调用锚点方法的节点?
发布于 2020-12-09 01:34:57
使用view(_:didUpdate:for:)实例方法。
此方法告诉委托,SpriteKit节点的属性已更新,以匹配其相应锚点的当前状态。
optional func view(_ view: ARSKView,
didUpdate node: SKNode,
for anchor: ARAnchor)别忘了delegate允许你使用上面提到的方法:
weak var delegate: ARSKViewDelegate? { get set }https://stackoverflow.com/questions/65083564
复制相似问题