遊戲計時
對遊戲進行計時,以及時間到了後,遊戲成功或失敗
這裡,我們要計量的是親吻的次數和所花的時間(即一定的生命數),這裡我們把它分解成兩部分:
1)親吻次數的統計
我們要統計親吻的次數,這裡比較聰明的做法就是計算唇印出現的次數,親吻一次嘴唇出現一次。上面我們講到嘴唇出現一次害羞的表情就出現一次,害羞—>嘴唇,這裡我們就可以計算害羞的次數,它和嘴唇出現的次數相同。
這裡我們得明白初始分數是多少,我們在場面裡設置初始分數為0,場景事件在整個場景裡生效,它的作用在於當場景創建時調用產生,場景消失後就撤銷,與場景存亡與共。
然後,就可以進行分數的統計了:進入害羞對象objects_haixiu編輯界面進行操作,設置它的分數為1,並且害羞表情每創建一次,分數就加1,它是一個累加的過程。“相對於之前的分數”為1,就是相對於之前的分數加1
這樣就巧妙的完成了分數的統計。
2)時間的減少(生命數的減少)
這裡遊戲生命數的統計,我們通過一個時間軸來實現,GameMei 時間軸可以定義在某個時刻發生什麼動作,如果你想使一個人物先向上走,5秒後向下走。這時可以設置一個時間軸,第1秒設置人物向上移動,第6秒設置人物向下移動。然後在人物創建時設置時間軸即可。
總之,時間軸是一個可以同時計量時間,又可以讓對象在特定時間執行動作的資源。
我們可以把生命數的統計放在場景中設置(場景事件在每個場景的中上方綠色標籤,如下圖所示),這個過程在遊戲進行場景中生效:
第一步:設置初始生命數
我們這兒給他20秒的時間來完成38個親吻次數,所以我們設置初始生命數為20,這裡在場景事件中設置:
第二步:展示生命數
想讓時間在TIME上顯示,就設置在場景TIME標識下展示生命數:
在展示生命數之前,我們得先設置展示生命數的平臺即文本:添加文本資源
然後對字體進行如下設置:
我們再回到場景事件(主頁面右邊綠色“場景事件”標識),設置展示生命數,選擇剛剛設置的文本txt_lifeCaption
第三步:設置統計生命數的時間軸
設置初始生命數,統計生命數。上面講過,時間軸是一個計量時間的同時,在特定時間執行動作的一種資源。
首先,添加時間軸:
時間軸具體設置如下:
下面我們來分解下這個時間軸:
在第1秒時執行這個時間軸動作,每過1秒都會重新執行一次下面的時間軸動作:
第一個動作:設置生命數為-1(相對),相對於之前的生命數減一,原來是20秒,過1秒後,生命數為19,2秒後為18、、、依次遞減實現倒計時效果
第二個動作:在位置(100,120)展示生命數,(100,120)就是TIME圖標的中心點位置,在GameMei中,原點在左上角,橫向為x軸,向右為正,縱向為y軸,向下為正,數字所顯示的位置剛好是(100,120)。
第三個動作:生命數是否<0 :
時間軸每秒執行一次,這個生命數的判斷也是每秒進行一次,當這個判斷滿足後就會執行下面的一系列動作,如果沒滿足就是生命數(剩餘時間)大於等於0:
{
停止自身的時間軸:這裡終止了這個時間軸,執行完這次,下次不再執行
分數是否==38 :判斷分數(親吻次數)是否為38,如果剛好是38,則執行下面的動作
轉至場景scenes_win :分數是38,遊戲進入勝利場景
否則轉至場景scenes_over:分數不是38,遊戲進入失敗場景
}
上面的時間軸就能實現遊戲場景的遊戲功能。
第四步:調用時間軸,設置調用的時機
在遊戲場景調用這個時間軸就代表在場景生效,如下在場景事件中設置:執行上面設置過的時間軸tm_reduce_time
閱讀更多 數據微學院 的文章