
Defold
今天為游戲加了一個簡單的菜單,主要用到了 Defold 的 collection proxy 功能。
菜單
一般來說我們會把游戲分成一個個的關(guān)卡,在Defold 里我們可以把每個關(guān)卡相關(guān)的東西都放到一個 collection 里。
在游戲進(jìn)行中,因?yàn)閮?nèi)存有限,除非游戲的資源非常少,不然我們是不會把所有東西都放進(jìn)內(nèi)存,而是什么時(shí)候用到什么才把它載入,不用的資源會被清理掉。
利用 collection proxy 我們就可以很方便地載入或釋放相關(guān)的 collection !
我們把菜單的資源,路線編輯器的資源和游戲的資源分別放在不同的 collection 里,在菜單按下不同的按鈕,系統(tǒng)就會載入編輯器的資源或是游戲的資源,然后進(jìn)入所選的功能畫面。
遊戲一開始原本默認(rèn)是會打開 main.collection,為了比較清楚,我把它改成了controller.collection,另外加了一個 game object 並在裡面加進(jìn)菜單,編輯器和遊戲的 collection proxy :
controller & proxy
接下來就可以利用腳本里的代碼載入或釋放相關(guān)的資源,真是非常的方便!
controller.script