1.1 下载安装
通过发布页下载到安装包之后
打开 blender 偏好设置
点击安装
找到 GGT 的根目录
找到根目录下面的 godot_game_tools.zip 点击安装
安装成功如图所示
1.2 导入模型添加动作
点击初始化角色
随便去 mixamo 上面下载一点什么,这时就选择下载好的 fbx
添加模型之后如图所示
它确实不是所有模型都能尽善尽美
添加动画如图所示
也不是所有动画都能正常导入
我遇到了一个情况是,导入了一个动作之后,整个模型就不显示了
这样的话就把世界层级的 collection 全删了,然后重新 initialize,之前导入的正常的动作是不用删的
然后给所有的动作添加根节点
1.3 从 Blender 导出
1.4 导入 Godot
将 gogot_game_tools 拖入 godot 的文件系统
再去项目设置里看
哦,没有
看了一下,它是需要文件夹名字叫 addons
依赖都是按照 addons 文件夹名的,算了,为了不改依赖,还是就是这个命名吧
启用之后如图所示
接下来我看教程是可以导入一个 json,但是我这里由 Blender 导出之后没有这个 json
之后我就自己琢磨了
我在 Blender 里面就注意到的根节点的位置不对,果然,可以在 Godot 中看到角色那个根节点是在角色外面的
于是我又重新在 Blender 里面导出了角色,这次没有加 Root,就会有位移
root 的问题还是必须解决,因为在 godot 中更改不了骨骼
我就想,能不能不用 rootmove 骨骼
我找到骨骼的世界层级,看了一下,最高层是 hips,我就用了 hips 填入 root bone,是可以的
所以我就不懂为什么他就会生成一个 rootmove 骨骼
再导出,还是变成了与原点有偏移的样子
之后我就随便调,想着能不能移动 rootmotion 的位置。结果是不行的,因为 rootmotion 被他设置为了最高的父级,所以我就想着移动 rootmotion 的子骨骼,还真的成功了
更神奇的是,这个工具自己添加的 rootmotion 就在模型中心 1m 的地方,这让我怀疑它就是故意设置成这个 1m 的偏移的,毕竟,不是所有模型都有把 rootmotion 放在模型中心的需要,并且放在中心也可能被模型本身挡住
修改方法为:
进入姿态模式,全选帧
然后移动 rootmotion 的子节点 1m,移到 rootmotion 的地方
在 骨骼属性 里面修改,回车
再回到物体模式,就能看到原来的动画的 rootmotion 进模型里去了
之后我又不能用这个全选再修改的方法做了。虽然我不太懂,但是感觉应该是被人已经做好了关键帧的问题
我打开曲线编辑器把 Z 位置的关键帧都删掉,然后再自己首尾新加关键帧就好了
至此所有的动画就都处理完了