全局变量
#自由编辑器
最后更新于
#自由编辑器
最后更新于
入口:顶部资产库>>>全局变量
一种特殊的事件参数,可以在所有场景中被调用,即跨场景使用(常规事件仅可在当前场景使用)
添加全局变量后,在各个场景通过判断全局变量当前的值,来触发所需的响应事件
全局变量的值可以是数值、文本、布尔值(真或假)
通常会在我们制作玩法相对复杂的素材时,若需要设置大量事件或根本无法通过常规事件实现,全局变量就可以帮助我们将复杂的制作简单化
简单来说,我们通常需要3个步骤就能完成一个全局变量的输出:
添加全局变量,根据实际需求设置变量类型(数值/文本/布尔值)
添加条件判断,来实现“只有当该条件成立时,才触发对应的响应事件”
添加响应事件
下面,我们依次展开详细介绍
1)新增变量:点击【全局变量】-【添加变量】
2)对新增变量进行设置
名称:输入变量名称(自定义)
变量类型:选择数据类型,包括【数值】【文本】【布尔值】
初始值:根据选择的变量数据类型输入初始值(初始值可以为任意值)
描述:输入变量描述(非必填)
附:变量类型表
数值
可输入任意数字作为初始值
一般用于计算,包括大小判断和加减乘;
变量等于不同的值时,可以触发不同的行为;
如,点击某个元素,参数变量根据点击次数进行累加,累加不同的值,可以分别触发不同的行为。
文本
可输入任意文本作为初始值
用于传递文本属性的值,可以将用户输入的文本赋值给参数,结合条件执行判断。
布尔值
可选择【true】或【false】两种状态作为初始值
用于传递布尔值,可以将用户选择的布尔值给参数,结合条件执行判断。
1)条件判断即对事件添加一个约束条件,当该条件成立时事件生效,否则不触发该事件
2)条件判断可以作为一个触发事件直接添加,也可以添加于其他任意触发事件之上:
直接添加【条件判断】事件:在场景中实时触发响应事件,即当条件判断成立时,响应事件会立刻触发;
在其他触发事件之上,添加【条件判断】事件:在场景中,当触发事件(如:点击)发生时,才会触发响应事件;
直接添加【条件判断】事件
点击添加事件
选择条件判断
添加条件:选择全局变量、判定方式、对比变量类型、对比数值
在其他触发事件之上,添加【条件判断】事件
点击触发事件旁的【条件判断】
添加条件:选择全局变量、判定方式、对比变量类型、对比数值
附:条件判断参数表
全局变量
选择已有的全局变量进行条件判断
判定方式
当全局变量为数值时,可以对变量进行大小对比或相等判定(如左图);
当全局变量为文本或布尔值时,仅可以对变量进行相等判定,即等于或不等于(如右图);
对比变量类型
可选择【当前全局变量的参数类型】或其他【全局变量】进行对比判定
对比数值
根据当前全局变量参数类型输入需要对比的同类数值。如,当前条件判断为布尔值变量,则对比数值只能是布尔值。
响应事件可对已添加的变量进行【赋值】,也可触发【其他响应事件】;
【赋值】:对变量进行赋值运算,改变变量值,从而触发不同的条件判断;
【其他响应事件】:触发如“点击”、“跳转下一场景”等其他响应事件;
【赋值】
添加响应事件
选择【赋值】
选择全局变量、运算方法、运算数,点击保存即可
【其他响应事件】
在【条件判断】下直接添加响应事件
选择响应事件即可
附:响应事件-赋值参数表
全局变量
选择已有的全局变量进行赋值;
运算方式
当全局变量为数值时,可以对变量进行自由的加减乘除运算(如图1);
当全局变量为文本或布尔值时,仅可以对变量进行相等判定(如图2);
运算数
可选择【当前全局变量的参数类型】或其他【全局变量】进行运算;
运算数值
根据当前全局变量参数类型输入需要运算的同类数值。如,当前条件判断为布尔值变量,则对比数值只能是布尔值;
当一个场景需要同时添加多个条件判断时,存在“并且(and)”和“或(or)”的关系:
并且(and):符合所有条件时,触发响应事件;
或(or):符合任意一个条件时,触发响应事件;
并且(and)
在已有条件判断中添加其他条件
+添加条件,选择全局变量、判定方式、对比变量类型、对比数值
勾选保存即可
或(or)
新增一个条件判断
+条件判断,选择全局变量、判定方式、对比变量类型、对比数值
勾选保存即可
了解了全局变量及其操作步骤,我们再来举两个例子,来深入学习全局变量
当我们想要限制试玩的交互次数,如点击视频3次后,必须跳转商店:
普通事件:设置复杂;
全局变量:简单3步快速实现
当我们在制作例如三选一玩法的素材时,想要玩家点击不同的按钮选项展示不同的内容时:
普通事件:将会用到4个场景,事件量也成倍增加;
全局变量:压缩场景至2个,事件量大大减少
通过以上两个例子,我们不难看出:使用全局变量,可大大减少场景数量和响应事件量,避免重复的制作步骤,提高制作效率。
⭐相关阅读: 制作技巧-事件设置
点击跳转,查看详细案例讲解👉 《换装搭配》空白制作教程
选择完毕后勾选即可成功添加【条件判断】事件
选择完毕后勾选即可在其他触发事件之上,添加【条件判断】事件