将动画从 Blender 保留到 RealityView

问题描述 投票:0回答:1

我已经对立方体进行了动画处理,但当我将 USD 文件导入 Reality Composer Pro 或我的 VisionOS 项目时,动画丢失了。

这是我的工作流程:

  1. 使用 SimpleDeform 在 Blender 中为立方体制作动画
  2. 导出为美元(选中动画)
  3. 使用 Reality Converter 进行转换

其他详情:

当我使用快速查看(Mac 上的空格键)查看文件时,动画会播放 ✅

我想知道问题是否与使用的 SimpleDeform 有关,而不是与更简单的位置、旋转关键帧有关。

您可以在这里下载我的动画文件

swiftui realitykit visionos reality-composer
1个回答
0
投票

RealityKit 中的动画没有自动播放功能。所以你需要实现

playAnimation(..)
方法。

import SwiftUI
import RealityKit

struct ContentView: View {
    @State var ae: AnimationResource? = nil

    var body: some View {
        RealityView { rvc in
            let animatedCube = try! await Entity(named: "anime")
            ae = animatedCube.availableAnimations[0].repeat()
            animatedCube.playAnimation(ae!)
            rvc.add(animatedCube)
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.