当前位置: 首页 > web >正文

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
    在这里插入图片描述
    在这里插入图片描述
  • 拖入模型
    在这里插入图片描述

三、如何绑定新的人物

  1. 加入人物动画
    我们沿用之前的动画状态机来测试,只要符合T-pose骨骼结构的,拖入这个动画都会动起来
    在这里插入图片描述
  2. 加入眨眼睛的脚本
    这里关掉VRMInstance,不然动画不会起作用
    加入Blink Controller脚本,找到人物模型里的Face绑定,眨眼动画是17号,这里要改掉
    在这里插入图片描述
  3. ChatSample要改成新的模型
    在这里插入图片描述
  4. 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的表情绑定

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

http://www.xdnf.cn/news/9660.html

相关文章:

  • 【Redis】热点key问题,的原因和处理,一致性哈希,删除大key的方法
  • 【C语言】深入理解C语言中的自定义数据类型:struct、union与enum
  • 大话软工笔记—基本概念
  • 三视图重建 笔记
  • python入门day02
  • 制导与导航总述、分类介绍、MATLABdemo
  • PROFIBUS转PROFINET网关:饲料行业的通信桥梁
  • LeetCode 543 二叉树的直径
  • 使用Miniconda管理Python环境
  • MS3494模拟矩阵开关
  • transformer-PositionalEncoding (对数空间计算实现)
  • 行业案例 | OPPO借助Azure AI Speech国际服务实现音频文件智能转录
  • 基于MATLAB的二维圆形随机骨料生成程序
  • APL Photonics封面成果:KAUST用五边形激光腔刷新物理随机数生成极限——800Gb/s!
  • Selenium 测试框架 - JavaScript
  • Xamarin入门笔记(Xamarin已经被MAUI取代)
  • 利益相关者意见分歧,如何决策
  • 在线临床指标分类信息表转甜甜圈矩阵图
  • 将git最后一次提交把涉及到的文件按原来目录结构提取出来
  • LLM中的Loss与Logits详解
  • 【leetcode】206. 反转链表
  • Linux Shellcode开发(Stager Reverse Shell)
  • 简述MySQL优化锁方面你有什么建议?
  • 彰显国产力量|暴雨亮相2025 C3安全峰会
  • Guava限频器RateLimiter的使用示例
  • STM32学习第一课--工程建立(云端备份与自我复盘)
  • ROS2学习(16)------ URDF 机器人建模方法
  • 操作系统 | 第一章:操作系统引论思维导图
  • 解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
  • Java—多线程