当前位置: 首页 > 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);

http://www.dtcms.com/a/34496.html

相关文章:

  • 【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语句怎么办
  • Jenkins上无法查看已成功生成的Junit报告
  • 从人机环境系统智能角度看传统IP的全球化二次创作法则
  • 前端防重复请求终极方案:从Loading地狱到精准拦截的架构升级
  • 设计模式之装饰器设计模式/包装设计模式
  • 【HeadFirst系列之HeadFirstJava】第3天之从零开始理解Java中的主数据类型和引用
  • 在聚类算法的领域特定语言(DSL)中添加一个度量矩阵组件
  • 游戏开发 游戏项目介绍
  • 记录首次安装远古时代所需的运行环境成功npm install --save-dev node-sass
  • 百度首页上线 DeepSeek 入口,免费使用
  • C++常量成员函数定义与使用