> 技术文档 > Unity AI数字人开发笔记——人物模型_unity数字人

Unity AI数字人开发笔记——人物模型_unity数字人


基于上一篇:https://blog.csdn.net/qq_17523181/article/details/148255809?spm=1001.2014.3001.5501

现在要更换人物,学习数字人的一些基础知识

Unity AI数字人开发笔记——人物模型_unity数字人


一、VRoidStudio

  • 免费 3D 角色建模软件,主要用于创建 动漫风格的虚拟角色
  • 地址:https://vroid.com/studio
  • 设置人物,导出模型
    Unity AI数字人开发笔记——人物模型_unity数字人
    Unity AI数字人开发笔记——人物模型_unity数字人
    Unity AI数字人开发笔记——人物模型_unity数字人
  • unity 插件:https://github.com/vrm-c/UniVRM/releases
    Unity AI数字人开发笔记——人物模型_unity数字人
  • 另外,也支持UE5
  • 地址:https://github.com/ruyo/VRM4U/releases
    Unity AI数字人开发笔记——人物模型_unity数字人

二、VRoid模型导入Unity

  • unity安装VRM插件
    Unity AI数字人开发笔记——人物模型_unity数字人
  • unity导出.vrm文件,设置Vrm,Materials
    Unity AI数字人开发笔记——人物模型_unity数字人
    Unity AI数字人开发笔记——人物模型_unity数字人
  • 拖入模型
    Unity AI数字人开发笔记——人物模型_unity数字人

三、如何绑定新的人物

  1. 加入人物动画
    我们沿用之前的动画状态机来测试,只要符合T-pose骨骼结构的,拖入这个动画都会动起来
    Unity AI数字人开发笔记——人物模型_unity数字人
  2. 加入眨眼睛的脚本
    这里关掉VRMInstance,不然动画不会起作用
    加入Blink Controller脚本,找到人物模型里的Face绑定,眨眼动画是17号,这里要改掉
    Unity AI数字人开发笔记——人物模型_unity数字人
  3. ChatSample要改成新的模型
    Unity AI数字人开发笔记——人物模型_unity数字人
  4. Audiosouse里要改动口型的脚本
    绑定Face脸部,并找到嘴型的动画Index
    Unity AI数字人开发笔记——人物模型_unity数字人

完成以上的操作,新的人物就绑定成功了


四、使用unity-chan

Unity AI数字人开发笔记——人物模型_unity数字人

  • 下载unity-chan的模型
  • chan有自己的AutoBlink脚本实现眨眼睛,有更多动画可以参考,一些状态变化的参考脚本
    Unity AI数字人开发笔记——人物模型_unity数字人
  • ChatAgent绑定
  • Audiosouse,chan有嘴部动画
    Unity AI数字人开发笔记——人物模型_unity数字人
    Unity AI数字人开发笔记——人物模型_unity数字人
    Unity AI数字人开发笔记——人物模型_unity数字人
  • 可以调整下chan的一些材质
    Unity AI数字人开发笔记——人物模型_unity数字人
    Unity AI数字人开发笔记——人物模型_unity数字人
    看起来更卡通一点
    Unity AI数字人开发笔记——人物模型_unity数字人

这样UnityChan也可以绑定起来了


五、关于数字人模型一些注意事项

可以参考:https://blog.csdn.net/qq_17523181/article/details/147922889?spm=1011.2415.3001.5331

  • 数字人是由三维制作来完成,然后导入Unity
  • 骨骼需要符合T-Pose规则,Unity里Rig选择Humanoid
  • 数字人脸部需要做BlendShapes的表情绑定

&最后,祝福大家开发顺利