2012年5月14日星期一

KAG教學---回到標題畫面,startanchor和gotostart

(k ゚∀゚)<一般來說,AVG遊戲都會提供一個回到標題畫面的按鈕,令玩家可以返回標題畫面,雖然可以用[jump]來返回標題畫面,不過有另一個比較適合的方法,就是[gotostart]。

(k ゚∀゚)<玩家可以在功能列返回標題畫面,正如以下的例圖。
















不過為什麼好像不能按下去?>( ゚ω゚ s)

(k ゚∀゚)<因為[gotostart]的功能其實是透過讀檔,回到[startanchor]的位置,所以如果沒有[startanchor],[gotostart]就無法進行。

(k ゚∀゚)<所以在解釋[gotostart]之前,我們先看看[startanchor]如何使用,以下是範例。

*start|
[startanchor]
位置已經被記錄下去[p][cm]
嘗試按下在功能列的「最初に戻る」

為什麼我如果不加入label標籤,[startanchor]好像不能記錄位置?>( ゚ω゚ s)

(k ゚∀゚)<[startanchor]實際上是利用存檔來儲存label位置,當按下在功能列的「最初に戻る」時,吉里吉里其實是讀檔,這有別於[jump]、[call]等,label標籤是用來存檔的。

(k ゚∀゚)<[startanchor]有一個叫enabled的屬性,可以設定[gotostart]和功能列的「最初に戻る」有效與否,不過甚少有機會使用到吧……因為功能列的「最初に戻る」有效與否可以由Config.tjs的goToStartMenuItem.visible修改的。

(k ゚∀゚)<而[gotostart]的功能就像按下在功能列的「最初に戻る」一樣,回到[startanchor]所儲存的位置,[gotostart]有一個叫ask的屬性,設定是否詢問玩家返回最初位置與否,預設值是false,即是不會詢問的。

(k ゚∀゚)<以下是範例。

*start|
[startanchor]
位置已經被記錄下去[p][cm]
再按一下就會返回最初位置[p][cm]
[gotostart]

話說回來,如果是回到標題畫面,不可以使用[jump]嗎?>( ゚ω゚ s)

(k ゚∀゚)<使用[gotostart]的好處是因為它利用存檔來儲存label位置,這意味著遊戲會重新載入遊戲變數,遊戲變數變成一開始的狀態,但若果使用[jump],由於是由遊戲中途返回標題畫面,遊戲變數原本可能已經儲存了一些值,所以必須把所有變數進行初始化。

(k ゚∀゚)<今次也差不多了,下一次再見吧。

沒有留言:

發佈留言