进入区域改变平台颜色,演示在状态中给变量赋值以及playmaker如何处理switch分支语句的情况。
准备工作
添加模拟玩家的球球
改变颜色用到平台
设定区域的方块
在方块上添加状态
添加Setup、Listener、ColorChecker、Set_Blue、Set_Red状态。
添加Check_Colors、Set_Color_Blue、Set_Color_red事件
如下图所示连接
添加3个变量,Color_1、Color_2是Color类型,Current_State是int类型
在Setup状态下添加Set Color Value事件
这里可以选择变量
设置Color_1为蓝色,Color2为红色。
到这里,相当于在代码里写了
Color Color_1 = new Color (0f, 0f, 255f); Color Color_2 = new Color (255f, 0f, 0f);
感觉在颜色变量定义的时候就可以设定颜色了,官方这样做应该是演示如果在过程中修改颜色。
添加Set Int Value事件
设置Current_State值为0
在Listener状态下添加Trigger Event事件,并设置触发事件为Check_Colors
在ColorChecker状态下,添加int Switch事件
默认是这个样子,Int Variable是要判断的变量,Int Switches是要判断的个数
这里,判断的变量是Current_State,个数是2个。
当Current_State=0的时候,触发Set_Color_Blue事件,当Current_State=1的时候,触发Set_Color_Red事件
这里,相当于写了代码
switch (current_state) { case 0: //set color blue break; case 1: //set color red break; }
playmaker提供了几种switch。
if是用compare
在Set_Blue状态里添加Set Material Color动作
改变完颜色,要改写Current_State的数值。再添加一个Set Int Value动作。
同样的方法,设置Set_Red状态
运行预览,初始时的状态,平台是白色的
第一次进入,平台变成蓝色
再次进入,平台变成红色并依次循环。