unity3d的playmaker插件使用教程,五、进入区域改变平台颜色
進(jìn)入?yún)^(qū)域改變平臺(tái)顏色,演示在狀態(tài)中給變量賦值以及playmaker如何處理switch分支語(yǔ)句的情況。
準(zhǔn)備工作
添加模擬玩家的球球
改變顏色用到平臺(tái)
設(shè)定區(qū)域的方塊
在方塊上添加狀態(tài)
添加Setup、Listener、ColorChecker、Set_Blue、Set_Red狀態(tài)。
添加Check_Colors、Set_Color_Blue、Set_Color_red事件
如下圖所示連接
添加3個(gè)變量,Color_1、Color_2是Color類型,Current_State是int類型
在Setup狀態(tài)下添加Set Color Value事件
這里可以選擇變量
設(shè)置Color_1為藍(lán)色,Color2為紅色。
到這里,相當(dāng)于在代碼里寫了
Color Color_1 = new Color (0f, 0f, 255f);Color Color_2 = new Color (255f, 0f, 0f);
感覺在顏色變量定義的時(shí)候就可以設(shè)定顏色了,官方這樣做應(yīng)該是演示如果在過(guò)程中修改顏色。
添加Set Int Value事件
設(shè)置Current_State值為0
在Listener狀態(tài)下添加Trigger Event事件,并設(shè)置觸發(fā)事件為Check_Colors
在ColorChecker狀態(tài)下,添加int Switch事件
默認(rèn)是這個(gè)樣子,Int Variable是要判斷的變量,Int Switches是要判斷的個(gè)數(shù)
這里,判斷的變量是Current_State,個(gè)數(shù)是2個(gè)。
當(dāng)Current_State=0的時(shí)候,觸發(fā)Set_Color_Blue事件,當(dāng)Current_State=1的時(shí)候,觸發(fā)Set_Color_Red事件
這里,相當(dāng)于寫了代碼
switch (current_state) {case 0://set color bluebreak;case 1://set color redbreak;}
playmaker提供了幾種switch。
if是用compare
在Set_Blue狀態(tài)里添加Set Material Color動(dòng)作
設(shè)置顏色,并將要改變顏色的對(duì)象拖進(jìn)去
改變完顏色,要改寫Current_State的數(shù)值。再添加一個(gè)Set Int Value動(dòng)作。
同樣的方法,設(shè)置Set_Red狀態(tài)
運(yùn)行預(yù)覽,初始時(shí)的狀態(tài),平臺(tái)是白色的
第一次進(jìn)入,平臺(tái)變成藍(lán)色
再次進(jìn)入,平臺(tái)變成紅色并依次循環(huán)。
總結(jié)
以上是生活随笔為你收集整理的unity3d的playmaker插件使用教程,五、进入区域改变平台颜色的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 少走弯路的3个忠告:产品经理不是来改变世
- 下一篇: 项管行知04--项目章程