制作技巧-事件设置

#自由编辑器

一、全局变量计算交互次数-不同图层

1.应用场景

想实现“多次交互,每次点击/拖拽不同图层,触发相同或不同的xx反馈”的效果

  • 例子1:点击找到5个目标物品后,跳转应用商店

  • 例子2:将3块拼图全部成功拖拽到正确位置后,出现"下一关"诱导按钮

  • 例子3:每消除1组元素,进度条前进一段;完成3组消除后跳转下一场景

  • ... ...

2.案例预览

我们将以模板【考眼力找物品】为例,进行简易版的制作,重点讲解如何通过【全局变量】实现此类玩法的制作。简易版玩法流程:

  • 在画面中点击寻找猫咪

  • 每找到1只猫咪,播放一次星星粒子反馈,同时已找到的文本数量+1

  • 累计找到三只猫咪后,跳转结束页面

3.步骤详解

制作此类玩法共需3步:添加数值类型的变量、给每个元素赋值、添加条件判断计算交互次数

Step1:添加全局变量

  • 点击【全局变量】 - 【添加变量】

  • 输入变量名称(如click times)

  • 选择变量类型为【数值】

  • 设置click times的初始值为0(即初始画面玩家还未点击)

  • 保存

Step2:赋值

  • 选中猫咪1图层【cat1】 - 【添加事件】 - 【按下】

  • 【添加响应事件】 - 【赋值】:赋值:clicktimes+1(即按下一个猫咪点击次数就+1)

  • 继续添加响应事件 - 【显示素材】cat1 - 【隐藏素材】粒子star1

  • 添加完成后,我们点击【复制】按钮,复制该按下事件

  • 然后依次粘贴到图层【cat2】和【cat3】,并更改对应生效的素材为cat2/star2、cat3/star3

Step3:添加条件判断

  • 在当前场景下点击【事件】 - 【添加事件】 - 选择【条件判断】 - 【+条件判断】

  • 添加条件判断1 为:clicktimes=数值1,并勾选【只生效一次】(即当交互次数=1时)

  • 【添加响应事件】 - 【显示素材】text_1 - 【隐藏素材】text_0

  • 同理,继续添加2个条件判断:clicktimes=2(即交互次数=2时)、clicktimes=3(即交互次数=3时)

  • 并依次添加响应事件:显示text_2&隐藏text_1、显示text_3&隐藏text_2

  • 注意:因为我们想实现“找到三只猫咪后进入结束页面”,所以需要在条件判断3(即当点击次数=3时)额外添加响应事件 - 跳转下一场景(执行延迟0.5s是预留的粒子播放时长)

到这里,事件设置就全部完成了。当您制作遇到需要“计算不同图层的交互次数 以触发xx反馈”时,不妨尝试套用此制作逻辑与方法哦!

二、全局变量计算交互次数-相同图层

1.应用场景

想实现“多次交互,每次点击/拖拽相同图层,触发相同或不同的xx反馈”的效果

  • 例子1:第1次点击转盘,转盘停在位置A;第二次点击转盘,转盘从位置A开始停在位置B;...

  • 例子2:点击"生成"按钮,每点1次就出现一个新角色

  • 例子3:点击某物品,每次点击都出现相同的粒子特效或其他反馈

  • ... ...

2.案例预览

本案例 流程梳理:

  • 初始转盘停在红色位置;

  • 玩家第一次按下,转盘转到紫色位置停止;

  • 玩家第二次按下,转盘从紫色位置继续旋转,到青色位置停止

3.步骤详解

制作此类玩法共需2步:添加数值类型的变量、给图层事件添加条件判断并赋值

Step1:添加全局变量

  • 点击【全局变量】 - 【添加变量】

  • 输入变量名称(如Tap)

  • 选择变量类型为【数值】

  • 设置初始值为0(即初始画面玩家还未点击)

  • 保存

Step2:添加条件判断并赋值

  • 选中需要被点击的图层 - 【添加事件】 - 【按下】

  • 添加条件判断1 为:tap=0(即交互次数=0)

  • 添加响应事件【赋值】:赋值tap+1(即交互次数=1)

  • 添加响应事件:播放转盘的旋转动画1、播放1次反馈音效等

  • 继续添加条件判断2 为:tap=1(即交互次数=1)

  • 添加响应事件【赋值】:赋值tap+1(即交互次数=2)

  • 添加响应事件:播放转盘的旋转动画2、播放1次反馈音效等

  • 同理,若还需玩家点击第3次、第4次...,可依次设置tap=2、tap=3...

转盘的旋转动画参数如下

到这里,事件设置就全部完成了。当您制作遇到需要“计算相同图层的交互次数 以触发xx反馈”时,不妨尝试套用此制作逻辑与方法哦!

三、全局变量控制交互开关

1.应用场景

想实现“播放反馈时禁止玩家再次交互,待反馈播完后再启用交互”的效果

  • 例子1:三消玩法,每成功完成一组消除,播放粒子及音效反馈;反馈播完才可以继续点击方块,否则点击没有反应

  • 例子2:每点击一个盲盒,会弹出不同的物品图片;在展示图片的过程中,禁止点击其他盲盒,直到图片消失

  • ... ...

2.案例预览

三消装扮 作为案例:消除过程中禁止玩家点击其他方块,要等粒子和音效播放才可以继续点击

3.步骤详解

制作此类玩法可分2步:添加布尔值类型的变量、给图层事件添加条件判断并赋值

Step1:添加全局变量

  • 点击【全局变量】 - 【添加变量】

  • 输入变量名称(如eliminate)

  • 选择变量类型为【布尔值】

  • 设置初始值为false

Step2:添加条件判断并赋值

  • 以其中一个方块为例,选中该图层,在已有点击事件的所有条件判断下 各新增一个条件判断【eliminate=false】

  • 其他方块操作同理

  • 点击场景下的事件,在播放反馈相关的条件判断下设置响应事件:

    • 赋值 【eliminate=true】

    • 执行延迟0.5s(即反馈播放时长)后,赋值 【eliminate=false】

  • 其他条件判断的操作同理

*以上步骤通俗来讲:当eliminate=false时,点击事件才生效;触发消除反馈后,赋值eliminate=true,意味着点击事件不再生效;做一个0.5s的时间差,重新赋值eliminate=false,启用点击事件。如此,实现全局变量控制交互开关的效果

👉案例完整教程 可查阅:《三消装扮》空白制作教程 Step4 - 事件设置

🌟案例拓展:如果是例子2所描述的点击开盲盒的玩法,操作会再简单一些

  • 同样,添加一个布尔值类型的全局变量,如click,初始值设为false

  • 在所有盲盒点击事件的所有条件判断下 各新增一个条件判断 【click=false】

  • 直接在每个点击事件的所有条件判断下 新增响应事件 【赋值click=true】、执行延迟0.5s、【赋值click=false】 即可

四、倒计时设置

1.应用场景

初始画面设有倒计时

  • 当玩家在设定时间内 无任何操作 或 未完成xx目标时,触发倒计时,进入结局A

  • 当玩家在设定时间内 正确交互或完成xx目标,取消倒计时,进入结局B

2.案例预览

本案例 流程梳理:

  • 进入试玩,展示核心玩法与倒计时;

    • 若玩家在10s内完成画线,跳转胜利页面;

    • 若玩家在10s内未完成画线,跳转产品信息页面

3.步骤详解

设置一个完整的倒计时共需2步:触发倒计时、取消倒计时

Step1:触发倒计时

1)添加倒计时资产后,将倒计时序列帧设为"播放间隔1000ms" "入场自动播放1次"

2)在核心玩法场景下添加事件 - 定时触发

3)设置执行延迟N秒后,触发失败结果(如10s后跳转场景3)

Step2:取消倒计时

在正确交互的事件下 补充响应事件:取消执行延迟,选择上一步所设置的定时器ID即可(如图,画线完成后跳转场景2,并取消定时器timer_1)

Tips:【预设库】内有多个倒计时预设可供使用哦! 预设库

五、错误反馈跟随拖拽位置实时出现

2.步骤详解

1)在 资产库 - 粒子库 中,先添加任一粒子特效。仅需要单个粒子特效

2)在【粒子贴图】处,将粒子图片替换为错误反馈,如"×"

3)按照下图数值,调整粒子参数

4)多选图层(粒子、待拖拽图片等)进行编组,并隐藏粒子图层

5)在拖拽组上添加触发事件 - 未拖拽到指定位置,并设置拖拽区域

6)添加响应事件:显示并播放粒子特效;从头播放1次错误音效

最后更新于