触发效果制作

注意 本文所有时长单位均为毫秒

1.进入触发界面

点击最上方的事件进入触发界面,中间的特效列表里可以看到工程中的所有特效层
image.png

2.设置特效层状态

默认状态控制 默认状态为特效层始终被读取,只有关掉图中的小眼睛,才能让特效层在被触发之前保持关闭状态
独享状态控制 开启独享状态之后,每张人脸才能单独控制自己的触发效果。
如两张人脸同时用张嘴表情控制特效出现:
不开启独享状态的时候,只要有一个人张嘴,两个人脸都会出现特效;启独享状态的时候,只有自己脸上的特效会被张嘴触发

3.选择触发条件

触发条件可以设置多个

递增 动作递增,如张嘴时触发
递减 动作递减,如闭嘴时触发
人脸出现 人脸出现触发
人脸消失 人脸消失触发
计时器 固定某个时间点触发

image.png

4.设置事件类型

动作类型 嘴角上挑、张嘴/闭嘴、眨眼、摇头、点头、抬眉几种
动作幅度 动作幅度为多大程度时触发
最小间隔 连续有效触发的最小时间差,时间差内只能触发一次

image.png

事件倒计时 触发激活的时间长度,设定的时间是以加载贴纸效果包为起始时刻的
循环周期倒计时 以时间周期做定时切换的周期时长
次数 循环次数,为0时无限循环
最小间隔 连续有效触发的最小时间差,时间差内只能触发一次

image.png

5.添加触发器/增加子事件

选中根事件,右键可以增加触发器或子事件,删除也通过右键控制
image.png

A.改变模型动画

a.从三维软件中导出分段动画(例如MAYA的游戏导出器模式)

b.在设计界面中设置每段动画的模式

image.png

c.在触发界面根事件下选择触发器为改变模型动画

触发目标 触发目标特效层
触发目标层 需要触发的对应FBX
触发目标动画 选择FBX中的动画段落
触发循环周期序号 循环周期中的序号,从0开始计数
默认值为-1,表示该触发效果不会被循环触发,如果只有一个动画需要被触发,不需要修改默认值
触发循环周期总数 循环周期中的动画总数
触发延迟时间长度 延迟触发时间长度

image.png

B.开启/关闭特效

注意 开启特效触发必须在默认状态关闭的状态下进行,否则看不到效果

a.触发器选择开启特效

b.设置触发参数

触发目标 触发目标特效层
触发循环周期序号 循环周期中的序号,从0开始计数
默认值为-1,表示该触发效果不会被循环触发,如果只有一个动画需要被触发,不需要修改默认值
触发循环周期总数 循环周期中的动画总数
触发延迟时间长度 延迟触发时间长度

image.png

6.改变模型动画示例

一个动画可以有多个触发事件,以下例子使用到了人脸出现和动作递增
这里我们制作一个头盔的穿戴效果,识别人脸带上头盔,靠点头触发头盔面罩的掀起与下落。在三维软件中制作好头盔模型,并在同一个模型中制作好需要的动画片段tai,jiang,ting

  • ting表示头盔静止着戴在头上的动画片段
  • tai表示头盔眼镜掀起的动画片段
  • jiang表示头盔眼镜落下的动画片段

导入头盔模型,调整好模型动画均为最后一帧循环
创建人脸出现根事件,根事件下创建改变模型动画的触发器,触发头盔静止着戴在头上的动画片段
再创建平级的点头根事件,修改最小间隔为1000毫秒。点头根事件下创建两个改变模型动画的触发器,修改这两个触发器的目标、周期序号、周期总数
下图的设置效果为:人脸出现时头盔戴在头上。第一次点头头盔眼镜掀开,第二次点头头盔眼镜落下,第三次点头头盔眼镜掀开,第四次点头头盔眼镜落下,这样循环。两次点头触发的最小时间间隔为1000毫秒,小于1000毫秒,触发不生效
image.png
image.png
image.png
image.png
image.png

7.开启、关闭特效示例

A.触发开启特效一段时间后自动关闭

先将特效列表的默认状态控制关闭,勾上独享状态控制
创建眨眼触发的根事件,眨眼根事件下创建一组开启关闭特效的触发器,修改触发目标,和关闭特效中的触发延迟时间长度
下图的设置效果为:人脸出现时无效果,眨眼触发京剧道具,京剧道具出现2000毫秒后消失。第一次眨眼后经过4000毫秒,眨眼才能再次触发道具
image.png
image.png
image.png

B.触发开启特效后触发关闭特效

先将特效列表的默认状态控制关闭,勾上独享状态控制
创建根事件张嘴/闭嘴动作递增和平级的根事件张嘴/闭嘴动作递减
动作递增根事件下创建触发器开启特效,选择触发目标
动作递减根事件下创建触发器关闭特效,选择触发目标
下图的设置效果为:人脸出现时无效果,张嘴触发京剧道具,闭嘴时京剧道具消失
image.png
image.png
image.png
image.png

8.计时器触发示例

先将特效列表的默认状态控制关闭,勾上独享状态控制
设置事件倒计时500,循环周期倒计时1000,创建一组开启和关闭特效,修改循环周期序号和周期总数
下图的设置效果为:效果包被加载500毫秒后自动触发光晕前景,光晕前景特效播放1000毫秒后自动关闭,关闭1000毫秒后自动开启,这样循环

image.png
image.png
image.png

9.两个特效通过一个动作切换示例

先将特效列表的默认状态控制关闭,两个特效都勾上独享状态控制
根事件为眨眼触发,分别创建两组开启关闭特效的触发器,第一组为京剧道具开启,前景关闭,第二组为京剧道具关闭,前景开启
下图的设置效果为:人脸出现的时候没有任何特效,第一次眨眼出现京剧道具,第二次眨眼京剧消失出现光晕前景,第三次眨眼光晕前景消失出现京剧道具,第四次眨眼京剧道具消失出现光晕前景,这样循环
image.png
image.png
image.png
image.png
image.png

10.随机触发

当工程中有多个特效时,可以多选可触发特效,被选中的特效会进行随机触发;
再次点击特效取消多选;
image.png

11. 序列嵌套

嵌套序列即序列中的序列。在序列嵌套时,被嵌套的子事件和根事件一般拥有一样的制式和规格。在工具中即为,一个根事件可以设置子事件,而子事件还可以继续设置子事件;
image.png
此处需要注意,事件嵌套,根事件的事件源必须是脸或者手等有ID的实体(人脸出现),不能是时间(计时器)。子事件可以是timer,表示实体等待了一段时间。
每一个子时间设置触发后,需要多设置一个子事件时间来打断循环。在结束时也需要设置一个子事件时间进行打断来结束。(嵌套时,子事件的触发延迟时间长度无效,根事件不支持计时器事件)