遊戲製作教程-5.遊戲計時

遊戲計時

對遊戲進行計時,以及時間到了後,遊戲成功或失敗

這裡,我們要計量的是親吻的次數和所花的時間(即一定的生命數),這裡我們把它分解成兩部分:

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

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時

遊戲製作教程-5.遊戲計時


分享到:


相關文章: