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

Unity 脚本控制3D人物模型的BlendShape

有些3D角色模型带有BlendShape面部控制, 在Unity中可以通过接口访问并操作其参数可以表现不同的面部表情


在Unity中选中角色模型的指定部位,这个是由模型师定义的,不固定.但肯定是在面部建模上.

点选之后在检查器可以看到对应的BlendShapes设定项出现在SkinedMeshRenderer组件中.

由于BlendShape中定义的每个项是在建模中由建模师自定义的,所以名称不固定,所以在脚本中检索每个值是通过列表从上往下从0开始往下的索引来指定, 在代码中可以通过以下方式设置不同BlendShape项的值:

// SkinnedMeshRenderer.cs
// SetBlendShapeWeight(int index, float value);
// 以下是对13索引进行设置0的操作
GetComponent<SkinnedMeshRenderer>().SetBlendShapeWeight(13, 0);

最好的方式是制作成animation放置到animator中进行不同表情的快速展示, 同时也可以使用复合表情控制方法去融合动画

// Animator.cs
public void CrossFade(string stateName, float normalizedTransitionDuration);

相关文章:

  • 【Java并发】CAS原理
  • 如何恢复苹果手机置出厂设置
  • nvidia-docker2 和 NVIDIA Container Toolkit 的区别及推荐
  • 近10年气象分析(深度学习)
  • 黑马点评 面试话术
  • DeepSeek等LLM对网络安全行业的影响
  • 开源嵌入式实时操作系统uC/OS-II介绍
  • stm32mp采用spi接口扩展can
  • JavaScript基础
  • “国补”带火手机换新,出售旧手机应如何保护个人信息安全
  • 基于跨学科任务图谱和大模型微调的智能体设计
  • 【云上探索实验室】定义开发新范式 —— Amazon Q Developer 的极简开发工坊
  • Redission可重试、超时续约的实现原理(源码分析)
  • 如何在望获实时 Linux 京博航友善 NanoPC-T6 上部署 Docker
  • 深入解析与操作:基于C++的PE文件处理技术揭秘
  • Docker部署中SQLite数据库同步问题解析
  • 备忘录模式:快速恢复原始数据
  • CSS 媒体查询:从入门到精通,打造跨设备完美体验
  • hot100_108. 将有序数组转换为二叉搜索树
  • sqlclchery面对复杂的sql语句怎么办
  • 我国经济总量/郑州百度关键词seo
  • 张家界做网站找谁/百度在线提问
  • 网站建设如何定位/百度查重工具
  • 江苏优化网站/江苏网站推广公司
  • 蓝色的包装材料企业网站模板/成人电脑速成培训班
  • 怎么做公司内部网站/优化网站排名需要多少钱