像塑专业版学习 / 模版教程 /
触发次数限制
触发次数限制
一、效果
本教程将教你如何使用可视化创作对触发的次数进行限制防止重复触发。
当选择点击屏幕/面部动作检测等节点对后续的一些操作进行触发时,因为无法对触发因素进行限制导致后续的节点可能会被多次触发。这个模板将告诉大家如何通过变量对触发的次数进行一些限制。在这里我们以眨眼触发序列帧播放为例,如何通过标志位防止序列帧被重复触发而导致重复播放。
二、模板制作步骤
制作思路
- 在特效库内增加花瓣飘落动效
打开特效库,添加花瓣飘落动效,特效库内的动效均通过序列帧实现。
- 搭建基础的眨眼触发序列帧播放节点
将花瓣飘落元件的序列帧播放组件中调整播放一次,取消勾选自动播放选项,搭建基础的眨眼触发+序列帧动画播放控制逻辑。
这时候不难发现,预览内的模特每次眨眼时,序列帧都会跳一下,因为每一次眨眼的时候,面部动作检测节点都会触发一次序列帧播放器,导致进度被重置,序列帧重新播放。
- 增加变量作为标志位
打开变量面板,新增一个变量。
添加数值比较节点,插在面部动作检测节点和序列帧控制节点之间,选择A等于B触发端口连接到序列帧控制节点的开始播放端口。
获取(Get操作)变量值,将值输入到数值比较节点的任意输入值内,另一个值为0不需要改变。
在序列帧开始播放时触发设置(Set操作)变量值,将值设置为除了0以外任意值(新增的整数类型变量值默认为0)。
由于序列帧播放时将值设置为1,导致触发后的数值比较节点中,变量值与0不再相等,因此后续触发也就不再发生,我们可以看到花瓣在播放一次后停止了播放
- 完善播放和开拍逻辑
序列帧不播放时也会显示在屏幕上,我们可以先将其所在元件隐藏,在序列帧播放之前再将其设置为可见。
由于设了序列帧触发只播放一次,当用户开拍时也无法重新让序列帧重复播放,在开拍/开始时候将变量设置为0,可以使后续触发顺利进行。