我有下面的Reality Composer项目,可以正确加载。正如你所看到的,当动画完成时,它应该用关键字“attackComplete”通知。
我如何获得此通知?
import RealityKit
import ARKit
class ViewController: UIViewController, ARSessionDelegate {
@IBOutlet var arView: ARView!
override func viewDidLoad() {
super.viewDidLoad()
let boxAnchor = try! Experience.loadOrcAttack()
arView.session.delegate = self
arView.scene.anchors.append(boxAnchor)
print("done")
}
func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) {
print(anchors)
}
}
1条答案
按热度按时间ki1q1bka1#
使用Reality Composer的通知,您可以实现两种方案:
操作监听器
这就是您的情况,它很容易使用
public var onAction: ((RealityKit.Entity?) -> Swift.Void)?
.下面是如何使用
.onAction
***完成处理程序***的另一个示例。触发行动
当需要通知Reality Composer的场景播放动作时,请使用以下方案:
或使用
[NAME.NotificationTrigger]
的下标:下面是一个如何使用.post()***示例方法***的例子。
附言
如果需要更多信息,请阅读this post。