有没有人找到了一种工作流程,可以为一个打包在USDZ文件中的骨架网格创建多个动画,并使用RealityKit回放动画?
我有一个骨架网格和两个动画(空闲和运行)。我想把它们打包成一个USDZ文件(如果有必要甚至可以打包成多个USDZ文件),以便在RealityKit中使用。
我已经能够创建一个导出我的骨架网格和动画的FBX,并将它们发送到sketchfab以获得RealityKit可以理解的有效USDZ导出。我不知道如何将第二个动画打包成一个单独的USDZ文件,然后使用SWIFT根据特定事件播放特定动画。
大约一年前,似乎有很多关于这个话题的帖子,但从那以后,没有真正的答案,也没有什么活动。如有任何建议,我们将不胜感激。
发布于 2020-09-01 03:55:47
虽然在SceneKit中可以使用.dae模型播放多个动画,但在RealityKit 2.0中,您仍然无法播放在任何.usdz模型中找到的多个动画。看看this post和this post。
现在只有一个动画可以使用以下代码访问:
let robot = try ModelEntity.load(named: "drummer")
let anchor = AnchorEntity()
anchor.children.append(robot)
arView.scene.anchors.append(anchor)
robot.playAnimation(robot.availableAnimations[0].repeat(duration: .infinity),
transitionDuration: 0.5,
startsPaused: false)当你选择集合中的第二个或第三个元素时(如果它确实存在),你的应用程序就会崩溃:
modelWithMultipleAnimations.availableAnimations[1]
modelWithMultipleAnimations.availableAnimations[2]https://stackoverflow.com/questions/63672309
复制相似问题