Unity数字人开发笔记——人物模型
基于上一篇:https://blog.csdn.net/qq_17523181/article/details/148255809?spm=1001.2014.3001.5501
现在要更换人物,学习数字人的一些基础知识
一、VRoidStudio
- 免费 3D 角色建模软件,主要用于创建 动漫风格的虚拟角色
- 地址:https://vroid.com/studio
- 设置人物,导出模型
- unity 插件:https://github.com/vrm-c/UniVRM/releases
- 另外,也支持UE5
- 地址:https://github.com/ruyo/VRM4U/releases
二、VRoid模型导入Unity
- unity安装VRM插件
- unity导出.vrm文件,设置Vrm,Materials
- 拖入模型
三、如何绑定新的人物
- 加入人物动画
我们沿用之前的动画状态机来测试,只要符合T-pose骨骼结构的,拖入这个动画都会动起来
- 加入眨眼睛的脚本
这里关掉VRMInstance,不然动画不会起作用
加入Blink Controller脚本,找到人物模型里的Face绑定,眨眼动画是17号,这里要改掉
- ChatSample要改成新的模型
- Audiosouse里要改动口型的脚本
绑定Face脸部,并找到嘴型的动画Index
完成以上的操作,新的人物就绑定成功了
四、使用unity-chan
- 下载unity-chan的模型
- chan有自己的AutoBlink脚本实现眨眼睛,有更多动画可以参考,一些状态变化的参考脚本
- ChatAgent绑定
- Audiosouse,chan有嘴部动画
- 可以调整下chan的一些材质
看起来更卡通一点
这样UnityChan也可以绑定起来了
五、关于数字人模型一些注意事项
可以参考:https://blog.csdn.net/qq_17523181/article/details/147922889?spm=1011.2415.3001.5331
- 数字人是由三维制作来完成,然后导入Unity
- 骨骼需要符合T-Pose规则,Unity里Rig选择Humanoid
- 数字人脸部需要做BlendShapes的表情绑定