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

Unity 人形骨骼动画模型嘴巴张开

最近搞Daz3D玩,导入后挂上动画模型嘴巴张开,其丑无比。

Google了一下,得知原因是Unity没有对下巴那根骨骼做控制,动画系统就会把它放到默认的位置,嘴巴就张开了。找到了3种解决办法。

1.移除动画中对下巴这个骨骼的转向设置,有位大佬搞了个工具一键处理,忘记在哪儿了。最好是美术出的动画就没有控制下巴,这样用代码搞好了,重新导入一次动画就又恢复了(不排除我操作不对的可能)。

2.Avatar中移除下巴这根骨骼。如果不需要张开嘴动画,建议这样做。

可以导入的时候自动删除。

var mo = assetImporter as ModelImporter;
var changed = false;
for (var i = 0; i < mo.humanDescription.human.Length; i++)
{var b = mo.humanDescription.human[i];if (b.humanName == "Jaw"){var bones = new HumanBone[mo.humanDescription.human.Length - 1];var k = 0;for (var j = 0; j < mo.humanDescription.human.Length; j++){if (j != i){bones[k++] = mo.humanDescription.human[j];}}var desc = mo.humanDescription;desc.human = bones;mo.humanDescription = desc;changed = true;break;}
}//一定要Reimport一次,不然没有存上,重复reimport还是会存不上
if (changed)
{assetImporter.SaveAndReimport();
}

3. LateUpdate中强制设置下巴这根骨骼的旋转为(0,0,0)。如果需要嘴巴张开的做动画,也就是不能用方案2,建议这样搞。

http://www.lryc.cn/news/339017.html

相关文章:

  • Python爬虫-京东商品评论数据
  • 实况窗助力美团打造鸿蒙原生外卖新体验,用户可实时掌握外卖进展
  • Go语言mac环境搭建详解
  • 房贷还款(C语言)
  • 系统架构最佳实践 -- 供应链系统架构
  • SpringCloudAlibaba-整合sentinel(四)
  • 【研发日记】Matlab/Simulink软件优化(一)——动态内存负荷压缩
  • python使用Flask框架开发API
  • 使用hexo+gitee从零搭建个人博客
  • 绝地求生:杜卡迪来了,这些摩托车技巧不学一下吗?
  • openstack安装dashboard后登录网页显示404错误
  • c# Xml 和 Json 转换方法记录
  • OpenHarmony南向开发案例:【智能垃圾桶】
  • 每日一题---OJ题: 旋转数组
  • 基于单链表的通讯录C语言实现
  • 【深度学习】YOLO-World: Real-Time Open-Vocabulary Object Detection,目标检测
  • debian安装和基本使用
  • nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)
  • 优优嗨聚集团:如何优雅地解决个人债务问题,一步步走向财务自由
  • SpringCloud实用篇(四)——Nacos
  • 【嵌入式基础知识学习】AD/DA—数模/模数转换
  • Swift中的结构体
  • Selenium - java - 屏幕截图
  • 【论文阅读——SplitFed: When Federated Learning Meets Split Learning】
  • Python使用方式介绍
  • 浅述python中NumPy包
  • jvm的面试回答
  • 打不动的蓝桥杯
  • 学习笔记——C语言基本概念文件——(13)
  • 【MySQL】事务篇