建立网站教程,wordpress分类排版,营销失败案例分析,网站制作模板网站做动画需要的几个简要步骤#xff1a; 1.建模 2.绑定骨骼 3.绘制权重 4.动画
1.Rigify是干嘛用的#xff1f; 》 绑定骨骼 2.Game Rig Tool干嘛用的#xff1f; 》 修复Rigify绑定骨骼做的动画导入游戏引擎的问题#xff0c;如果Rigify自身修复了就不需要这个插件了#…做动画需要的几个简要步骤 1.建模 2.绑定骨骼 3.绘制权重 4.动画
1.Rigify是干嘛用的 》 绑定骨骼 2.Game Rig Tool干嘛用的 》 修复Rigify绑定骨骼做的动画导入游戏引擎的问题如果Rigify自身修复了就不需要这个插件了 你也可以自己手动操作有插件为啥不用那又不要钱
商城链接Game Rig Tool输入0即可下载 或者3.6和4.0版本的 百度网盘 提取码vju8
基本步骤 1.准备好模型、插件 2.添加Rigify骨架需要哪个添加哪个 3.调整好位置别忘了CtrlA应用一下Transform否则位置不正确点击生成 4.做动画 5.点开Game Rig Tool面板选择上面生成的骨架选择修复层级选项有的版本默认就是再点击生成最终使用的骨架 6.烘培动画把做好的动画烘培到最终使用的骨架上可以选择骨骼烘培选择最终骨架的骨骼默认是烘焙所有骨骼 7.导出勾选NLA取消全部动画不想导出某个动画可以在NLA编辑器取消打勾或者删掉
下面的内容不用看了是刚发现问题的发的
导入到Unity的问题 1.有多余的骨骼非形变骨 2.层级错误
这两个问题是一个问题 1.第一个问题是因为有形变骨是非形变骨的子骨骼导致的所以只需要把形变骨放到对应的父级形变骨下即可CtrlP即可 2.第二个问题第一个问题解决了就没有第二个问题了
如下图是修改好的找到这四个放到相应的父级下即可注意的是肩膀和上臂原来是同级的也要建立子级即可 如下图把不需要的形变骨删除否则导出会把父级无用的骨骼导出去用到的话就放到形变骨下 总之就是形变骨放到相应的形变骨下 导出时勾选仅形变骨就会把所有形变骨和其父级导出如下图
还有一种方法Unity模型Rig导入设置里动画类型选择通用也就是非人形也没问题唯一的问题就不能骨骼重定向如果不需要骨骼重定向的话通用也是没问题的只是多了一些无用的骨骼要求不高也是可以用的
更新还有第三个问题 有的形变骨竟然没有添加对应骨的约束这个需要额外处理还是用下面给出的插件搞起
Rigify使用教程
但是上面的连接有一点没有说(可能版本不一样默认就修复了)如下图要选择修复层级这个选项否则导出到Unity还是层级报错不能使用人形Rig
自己写了个脚本设置父子节点脚本
import bpy# 设置父级方法
def SetParent(child_bone_name, parent_bone_name, connect):# 获取骨骼child_bone armature.data.edit_bones[child_bone_name]parent_bone armature.data.edit_bones[parent_bone_name]# 子骨骼如果已有父级去除父级骨骼if child_bone.parent:child_bone.parent None# 设置父级child_bone.parent parent_bone# 设置是否保持连接child_bone.use_connect connect # 进入编辑模式
bpy.ops.object.mode_set(modeEDIT)# 根据名字获取骨架这里名字要填对默认Rigify生成的是rig名字
# 如果不是需要修改这里或者修改骨架名字都可以
armature bpy.data.objects[rig]# 这里的名字是Rigify形变骨默认的名字如果名字变了这里需要修改正确的名字
# 设置左大腿到臀部
SetParent(DEF-thigh.L,DEF-spine,False)
# 设置右大腿到臀部
SetParent(DEF-thigh.R,DEF-spine,False)
# 设置左上臂到左肩膀
SetParent(DEF-upper_arm.L,DEF-shoulder.L,False)
# 设置右上臂到右肩膀
SetParent(DEF-upper_arm.R,DEF-shoulder.R,False)
# 设置左肩膀到胸部
SetParent(DEF-shoulder.L,DEF-spine.003,False)
# 设置右肩膀到胸部
SetParent(DEF-shoulder.R,DEF-spine.003,False)# 返回物体模式
bpy.ops.object.mode_set(modeOBJECT)