您现在的位置是:网站首页> 编程资料编程资料
Unity通过BlendShape实现面部表情过渡切换Animation教程_相关技巧_
2023-05-27
357人已围观
简介 Unity通过BlendShape实现面部表情过渡切换Animation教程_相关技巧_
一、前言
点关注不迷路,持续输出Unity
干货文章。
嗨,大家好,我是新发。
在Unity
项目中,我们可能需要实现3D
角色表情的过渡切换,比如像这样子:
在Unity
中如何做这个功能呢?今天就来跟大家讲一下。
二、BlendShape(动画师、MAYA)
在Maya
中,动画师可以使用BlendShape
绑定好表情,动画师只需要制作好A表情
、B表情
、C表情
等,通过BlendShape
就可以很方便地进行表情之间的插值过渡了。
注意BlendShape
与骨骼动画不同,骨骼动画需要先将网格绑定骨骼,由骨骼来驱动网格;而BlendShape
不需要骨骼,BlendShape
很适合用作面部表情的实现。
动画师做好BlendShape
后,Unity
客户端程序员将模型导入Unity
工程中,在Unity
中勾选模型的Import BlendShapes
。
这样,在Unity
中我们就可以通过BlendShape
滑块来调节表情的过渡啦。
效果如下:
三、Unity控制BlendShapes
上面我们是手动调节BlendShape
的滑块,我们如何通过代码来控制BlendShape
呢?
有两种方式:
- 1、直接通过
SkinnedMeshRenderer
组件访问BlendShape
; - 2、制作成
Animation
,在Animation
中控制BlendShape
,然后由代码来控制Animation
。
1、SkinnedMeshRenderer控制BlendShape
接口:
// SkinnedMeshRenderer.cs public void SetBlendShapeWeight(int index, float value);
参数index
就是BlendShape
的索引,从0开始,参数value
是滑块的值,范围:0~100
。
2、Animation控制BlendShape
动画师将表情制作成Animation
,特定组合的BlendShape
其实就是一个表情,比如眉毛上抬,眼睛睁大,嘴巴张开这三个组合起来是一个表情,这样做成n
个Animation
动画。
把这些动画组织到Animator
状态机中。
关于Animator
的使用,可以参见我之前写的这篇文章:关于Unity动画状态机Animator使用教程
接着,我们就可以通过播放动画来实现表情的过渡了。
// Animator.cs public void CrossFade(string stateName, float normalizedTransitionDuration);
参数stateName
是动画状态名称,比如smile
,参数normalizedTransitionDuration
是动画融合归一化时间。
我们可以测试下normalizedTransitionDuration
分别为0
、0.3f
、1
三种情况的融合效果:
为0的情况:
为0.3f的情况:
为1的情况:
四、结束语
好了。
喜欢Unity
的同学,不要忘记点击关注,如果有什么Unity
相关的技术难题,也欢迎留言或私信~
感谢阅读,我们下次再见。
以上就是Unity通过BlendShape实现面部表情过渡切换Animation教程的详细内容,更多关于Unity通过BlendShape实现面部表情过渡切换Animation的资料请关注其它相关文章!
点击排行
本栏推荐
-
魔兽世界TBC黑庙三脸打断高亮提醒WA 支持进入P2后提示下一棒打断_网络游戏_游戏攻略_
-
cf无条件领全新雷神活动地址2022 CF2月1日大年初一活动网址_网络游戏_游戏攻略_
-
魔兽世界tbc怀旧服团本装备交易倒计时wa 支持通报/可自定义设置时间间隔_网络游戏_游戏攻略_
-
魔兽世界9.2初诞者圣墓boos黑伦杜斯炸圈WA 高亮监控炸圈时间_网络游戏_游戏攻略_
-
魔兽世界tbc怀旧服T6双本黑暗神殿和海山开门任务流程_网络游戏_游戏攻略_
-
炉石传说乱斗疯狂的冬幕节首胜卡组攻略 乱斗疯狂的冬幕节卡组推荐2021_网络游戏_游戏攻略_
-
炉石传说奥妮克希亚谜题1-8关解谜攻略 晨拥谜题攻略大全_网络游戏_游戏攻略_
猜你喜欢
- 魔兽世界TBC黑庙三脸打断高亮提醒WA 支持进入P2后提示下一棒打断_网络游戏_游戏攻略_
- cf无条件领全新雷神活动地址2022 CF2月1日大年初一活动网址_网络游戏_游戏攻略_
- 魔兽世界tbc怀旧服团本装备交易倒计时wa 支持通报/可自定义设置时间间隔_网络游戏_游戏攻略_
- 魔兽世界9.2初诞者圣墓boos黑伦杜斯炸圈WA 高亮监控炸圈时间_网络游戏_游戏攻略_
- 魔兽世界tbc怀旧服T6双本黑暗神殿和海山开门任务流程_网络游戏_游戏攻略_
- 炉石传说乱斗疯狂的冬幕节首胜卡组攻略 乱斗疯狂的冬幕节卡组推荐2021_网络游戏_游戏攻略_
- 炉石传说奥妮克希亚谜题1-8关解谜攻略 晨拥谜题攻略大全_网络游戏_游戏攻略_