前往
大廳
主題

【RM教學 2.0】MZ腳本 - 開始遊戲

粽子 | 2021-12-09 20:30:20 | 巴幣 24 | 人氣 359

原文連結



上一篇我們看到SceneManager.goto(Scene_Title),也可以了解到只要切換Scene 就會經過 create / isReady 以及start 的階段,才會進入update。
那就讓我們來看看 Scene_Title如何運作的

Scene_Title

可以看到前景/後景的圖片設置完畢之後,也開始建立了window 的layer這是為了要將在每個Scene中的視窗層與其他圖片層做出分隔

接著來看到 createBackground 這邊,這裡也就是開頭畫面的底圖分別是前景跟後景
這邊要特別注意的是,如果在爬code時看到 $data 開頭的變數,基本上都是在資料庫中設定的資料這裡得 $dataSystem.title1Name, $dataSystem.title2Name 就是在系統設定中的前後景圖片名稱


接下來跳到 createCommandWindow ,可以注意到,這裡new 出來的window並不是使用addChild而逝addWindow,這點如果有機會自己改腳本的朋友可以注意一下(粽子剛開始改腳本時沒注意到,所以都會不知道為什麼圖層跟預想的不太一樣)
稍微解釋一下,這邊的commandWindow就是我們在開始遊戲會看到的 新遊戲/繼續/設定的選項
而底下這句程式碼就是 點擊新遊戲綁定了 這個scene的commandNewGame function
那麼, newGame這個選項又是在哪邊定義的呢?
這時我們就要進入rmmz_window.js 裡面去尋找Window_TitleCommand


可以看到 makeCommandList裡面利用addCommand來定義好了 newGame /continue/options 的文字與是否啟用。
有關addCommand 跟setHandler的運作,不在本篇做詳細解釋,這篇只針對Scene_Title的重要功能做個說明。下一篇的話,我們會說明Window_TitleCommand 的一些功能與運作,順便了解整個Window體系


送禮物贊助創作者 !
0
留言

創作回應

更多創作