触发效果制作
注意 | 本文所有时长单位均为毫秒 |
---|---|
1.进入触发界面
点击最上方的事件进入触发界面,中间的特效列表里可以看到工程中的所有特效层
2.设置特效层状态
默认状态控制 | 默认状态为特效层始终被读取,只有关掉图中的小眼睛,才能让特效层在被触发之前保持关闭状态 |
---|---|
独享状态控制 | 开启独享状态之后,每张人脸才能单独控制自己的触发效果。 如两张人脸同时用张嘴表情控制特效出现: 不开启独享状态的时候,只要有一个人张嘴,两个人脸都会出现特效;启独享状态的时候,只有自己脸上的特效会被张嘴触发 |
3.选择触发条件
触发条件可以设置多个
递增 | 动作递增,如张嘴时触发 |
---|---|
递减 | 动作递减,如闭嘴时触发 |
人脸出现 | 人脸出现触发 |
人脸消失 | 人脸消失触发 |
计时器 | 固定某个时间点触发 |
4.设置事件类型
动作类型 | 嘴角上挑、张嘴/闭嘴、眨眼、摇头、点头、抬眉几种 |
---|---|
动作幅度 | 动作幅度为多大程度时触发 |
最小间隔 | 连续有效触发的最小时间差,时间差内只能触发一次 |
事件倒计时 | 触发激活的时间长度,设定的时间是以加载贴纸效果包为起始时刻的 |
---|---|
循环周期倒计时 | 以时间周期做定时切换的周期时长 |
次数 | 循环次数,为0时无限循环 |
最小间隔 | 连续有效触发的最小时间差,时间差内只能触发一次 |
5.添加触发器/增加子事件
A.改变模型动画
a.从三维软件中导出分段动画(例如MAYA的游戏导出器模式)
b.在设计界面中设置每段动画的模式
c.在触发界面根事件下选择触发器为改变模型动画
触发目标 | 触发目标特效层 |
---|---|
触发目标层 | 需要触发的对应FBX |
触发目标动画 | 选择FBX中的动画段落 |
触发循环周期序号 | 循环周期中的序号,从0开始计数 默认值为-1,表示该触发效果不会被循环触发,如果只有一个动画需要被触发,不需要修改默认值 |
触发循环周期总数 | 循环周期中的动画总数 |
触发延迟时间长度 | 延迟触发时间长度 |
B.开启/关闭特效
注意 | 开启特效触发必须在默认状态关闭的状态下进行,否则看不到效果 |
---|---|
a.触发器选择开启特效
b.设置触发参数
触发目标 | 触发目标特效层 |
---|---|
触发循环周期序号 | 循环周期中的序号,从0开始计数 默认值为-1,表示该触发效果不会被循环触发,如果只有一个动画需要被触发,不需要修改默认值 |
触发循环周期总数 | 循环周期中的动画总数 |
触发延迟时间长度 | 延迟触发时间长度 |
6.改变模型动画示例
一个动画可以有多个触发事件,以下例子使用到了人脸出现和动作递增
这里我们制作一个头盔的穿戴效果,识别人脸带上头盔,靠点头触发头盔面罩的掀起与下落。在三维软件中制作好头盔模型,并在同一个模型中制作好需要的动画片段tai,jiang,ting
- ting表示头盔静止着戴在头上的动画片段
- tai表示头盔眼镜掀起的动画片段
- jiang表示头盔眼镜落下的动画片段
导入头盔模型,调整好模型动画均为最后一帧循环
创建人脸出现根事件,根事件下创建改变模型动画的触发器,触发头盔静止着戴在头上的动画片段
再创建平级的点头根事件,修改最小间隔为1000毫秒。点头根事件下创建两个改变模型动画的触发器,修改这两个触发器的目标、周期序号、周期总数
下图的设置效果为:人脸出现时头盔戴在头上。第一次点头头盔眼镜掀开,第二次点头头盔眼镜落下,第三次点头头盔眼镜掀开,第四次点头头盔眼镜落下,这样循环。两次点头触发的最小时间间隔为1000毫秒,小于1000毫秒,触发不生效
7.开启、关闭特效示例
A.触发开启特效一段时间后自动关闭
先将特效列表的默认状态控制关闭,勾上独享状态控制
创建眨眼触发的根事件,眨眼根事件下创建一组开启关闭特效的触发器,修改触发目标,和关闭特效中的触发延迟时间长度
下图的设置效果为:人脸出现时无效果,眨眼触发京剧道具,京剧道具出现2000毫秒后消失。第一次眨眼后经过4000毫秒,眨眼才能再次触发道具
B.触发开启特效后触发关闭特效
先将特效列表的默认状态控制关闭,勾上独享状态控制
创建根事件张嘴/闭嘴动作递增和平级的根事件张嘴/闭嘴动作递减
动作递增根事件下创建触发器开启特效,选择触发目标
动作递减根事件下创建触发器关闭特效,选择触发目标
下图的设置效果为:人脸出现时无效果,张嘴触发京剧道具,闭嘴时京剧道具消失
8.计时器触发示例
先将特效列表的默认状态控制关闭,勾上独享状态控制
设置事件倒计时500,循环周期倒计时1000,创建一组开启和关闭特效,修改循环周期序号和周期总数
下图的设置效果为:效果包被加载500毫秒后自动触发光晕前景,光晕前景特效播放1000毫秒后自动关闭,关闭1000毫秒后自动开启,这样循环
9.两个特效通过一个动作切换示例
先将特效列表的默认状态控制关闭,两个特效都勾上独享状态控制
根事件为眨眼触发,分别创建两组开启关闭特效的触发器,第一组为京剧道具开启,前景关闭,第二组为京剧道具关闭,前景开启
下图的设置效果为:人脸出现的时候没有任何特效,第一次眨眼出现京剧道具,第二次眨眼京剧消失出现光晕前景,第三次眨眼光晕前景消失出现京剧道具,第四次眨眼京剧道具消失出现光晕前景,这样循环
10.随机触发
当工程中有多个特效时,可以多选可触发特效,被选中的特效会进行随机触发;
再次点击特效取消多选;
11. 序列嵌套
嵌套序列即序列中的序列。在序列嵌套时,被嵌套的子事件和根事件一般拥有一样的制式和规格。在工具中即为,一个根事件可以设置子事件,而子事件还可以继续设置子事件;
此处需要注意,事件嵌套,根事件的事件源必须是脸或者手等有ID的实体(人脸出现),不能是时间(计时器)。子事件可以是timer,表示实体等待了一段时间。
每一个子时间设置触发后,需要多设置一个子事件时间来打断循环。在结束时也需要设置一个子事件时间进行打断来结束。(嵌套时,子事件的触发延迟时间长度无效,根事件不支持计时器事件)