【发布时间】:2020-10-01 03:06:37
【问题描述】:
我是 Sceneform (1.15.0) 和相关 3D 文件格式(如 fbx 和 glTF)的新手。我看到了关于如何运行动画的示例动画项目(Andy Dance) 和sceneform 文档。
我在尝试什么?
运行场景形式 fbx 资产中存在的动画。我有 2 个资产 - ka27 helicopter 和 3d model
这两个 fbx 资产都有一些动画。当我尝试将这些资产导入 Android Studio 时,它当前会抛出一个 error,我通过将 sceneform 资产添加到我的 sampledata 目录并在 app/gradle 文件中添加信息来克服这个问题。 .sfa 和 .sfb 文件生成正确。
sceneform.asset('sampledata/models/ka27.FBX',
'default',
'sampledata/models/ka27.sfa',
'src/main/res/raw/ka27')
但是现在如果我尝试运行动画,我可以在场景中看到直升机,但没有动画-
arFragment.getArSceneView().getScene().addChild(helicopterNode);
AnimationData animationData = helicopterRenderable.getAnimationData("ka27");
ModelAnimator helicopterAnimator = new ModelAnimator(animationData, helicopterRenderable);
helicopterAnimator.start();
我的问题-
- 这些资产是否正确并与场景动画兼容?
-
getAnimationData中需要传递的参数是什么?我可以通过打开此资产找到此信息吗? (我尝试将这些资产,包括场景形式的示例andy_dance导入到Blender和Unity中,虽然我可以看到动画正在播放,但我真的无法在任何地方看到animation data名称属性。) -
.fbx到.glTF转换的资产是否保留其动画? - sceneform 可以运行
.glTF动画吗? - 动画是否必须单独导出以用于场景形式?如果是,那么如何?
.fbx 动画不起作用的应用示例图-
【问题讨论】:
标签: android arcore gltf fbx sceneform