如何触发 .reality 文件中声明的实体动画?
How to trigger an entity's animation declared in .reality file?
在 Reality Composer
中,我创建了 MyScene.rcproject
,在 MyScene 中,我创建了一个面板及其旋转动画,当从代码发布通知时,动作序列开始。
当它从 MyScene.rcproject
触发动画时,它像我期望的那样工作:
self.sceneAnchor = try MyScene.loadMyScene()
sceneAnchor.generateCollisionShapes(recursive: true)
sceneAnchor.notifications.spin.post()
但是当我将 MyScene.rcproject
文件导出到 MyScene.reality
并将其实现到另一个应用程序项目中时:
panelEntity = try? ModelEntity.load(named: "MyScene")
sceneAnchor.addChild(panelEntity)
我找不到任何触发旋转动画的方法。是否可以在 MyScene.reality
文件中触发实体的动画?
在 RealityKit 2.0 中,如果使用 .reality
文件而不是 .rcproject
,Notifications class 无法访问。
public private(set) lazy var notifications = A.Scene.Notifications(root: self))
在 Reality Composer
中,我创建了 MyScene.rcproject
,在 MyScene 中,我创建了一个面板及其旋转动画,当从代码发布通知时,动作序列开始。
当它从 MyScene.rcproject
触发动画时,它像我期望的那样工作:
self.sceneAnchor = try MyScene.loadMyScene()
sceneAnchor.generateCollisionShapes(recursive: true)
sceneAnchor.notifications.spin.post()
但是当我将 MyScene.rcproject
文件导出到 MyScene.reality
并将其实现到另一个应用程序项目中时:
panelEntity = try? ModelEntity.load(named: "MyScene")
sceneAnchor.addChild(panelEntity)
我找不到任何触发旋转动画的方法。是否可以在 MyScene.reality
文件中触发实体的动画?
在 RealityKit 2.0 中,如果使用 .reality
文件而不是 .rcproject
,Notifications class 无法访问。
public private(set) lazy var notifications = A.Scene.Notifications(root: self))