unity3d - 无法将动画从 Blender 导出到 Unity
问题描述
我将通过详细说明我所做的每一步来尽可能彻底。
这是我在搅拌机中制作的一个简单的 fidget popper 对象:
如上图所示,有很多球体。为了让它成为一个烦躁的弹出器,他们必须弹出,所以我需要创建一个弹出动画。为此,我为每个球体添加了一个 Shrinkwrap 修改器,然后我在这些修改器上选择了“应用为形状键”。您可以在下图中的右侧看到生成的形状键:
最后我使用这些形状键创建了一个动画。动画从形状键值 0.000 开始,到值 1.000 结束,您可以从这个短片中看到:
这个动画是对每个球体进行的。
到目前为止,一切都很好。现在我想将所有内容导出到 Unity,这就是我被困了好几天的地方。如果我将 .blender 文件拖到 Unity 中,那么所有球体的动画都会合并为一个动画,这很糟糕,因为我需要每个球体单独设置动画。然后我尝试使用默认 FBX 设置导出 FBX 文件,但没有将单个动画导入 Unity。将所有动画导入 Unity 的正确方法是什么?感谢您到达终点:)
解决方案
导出为 FBX,在 Unity 中,您可以制作脚本或动画来控制形状键。在 Unity 中,形状键称为 BlendShapes。 https://docs.unity3d.com/Manual/BlendShapes.html
推荐阅读
- python - 如何使用 python 抓取亚马逊的多个搜索结果页面?
- javascript - 有状态的 React Context Provider 可以增加重新渲染的次数吗?
- laravel - Laravel-permissionTrait.php
- javascript - 有没有办法将在 .then 承诺中返回的结果保存到变量中
- html - 我如何从下往上“折叠”一个 div?
- docker - 无法远程连接到数字海洋 redis 服务组件
- r - 如何分析 R 中的多项选择题?
- sockets - 不得暂停 UWP 应用 - 切换到 Win32?
- ios - 在 SwiftUI 中更改 TabBar 色调
- reactjs - React 应用程序不显示从 MongoDB Atlas 获取的数据