unity3d的playmaker插件使用教程,五、进入区域改变平台颜色

进入区域改变平台颜色,演示在状态中给变量赋值以及playmaker如何处理switch分支语句的情况。


准备工作

添加模拟玩家的球球

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第1张图片


改变颜色用到平台

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第2张图片


设定区域的方块

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第3张图片


在方块上添加状态

添加Setup、Listener、ColorChecker、Set_Blue、Set_Red状态。

添加Check_Colors、Set_Color_Blue、Set_Color_red事件

如下图所示连接

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第4张图片


添加3个变量,Color_1、Color_2是Color类型,Current_State是int类型

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第5张图片


在Setup状态下添加Set Color Value事件

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第6张图片


这里可以选择变量

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第7张图片


设置Color_1为蓝色,Color2为红色。

到这里,相当于在代码里写了

	Color Color_1 = new Color (0f, 0f, 255f);
	Color Color_2 = new Color (255f, 0f, 0f);

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第8张图片


感觉在颜色变量定义的时候就可以设定颜色了,官方这样做应该是演示如果在过程中修改颜色。

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第9张图片


添加Set Int Value事件

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第10张图片


设置Current_State值为0

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第11张图片


在Listener状态下添加Trigger Event事件,并设置触发事件为Check_Colors

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第12张图片


在ColorChecker状态下,添加int Switch事件

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第13张图片


默认是这个样子,Int Variable是要判断的变量,Int Switches是要判断的个数

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第14张图片


这里,判断的变量是Current_State,个数是2个。

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第15张图片


当Current_State=0的时候,触发Set_Color_Blue事件,当Current_State=1的时候,触发Set_Color_Red事件

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第16张图片


这里,相当于写了代码

		switch (current_state) {
		case 0:
			//set color blue
			break;
		case 1:
			//set color red
			break;
		}


playmaker提供了几种switch。

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第17张图片


if是用compare

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第18张图片


在Set_Blue状态里添加Set Material Color动作

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第19张图片


设置颜色,并将要改变颜色的对象拖进去
unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第20张图片


改变完颜色,要改写Current_State的数值。再添加一个Set Int Value动作。

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第21张图片


同样的方法,设置Set_Red状态

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第22张图片


运行预览,初始时的状态,平台是白色的

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第23张图片


第一次进入,平台变成蓝色

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第24张图片


再次进入,平台变成红色并依次循环。

unity3d的playmaker插件使用教程,五、进入区域改变平台颜色_第25张图片

你可能感兴趣的:(unity3d,移动平台开发,游戏引擎)