Unity RPG遊戲,場景任務的設計

####0:討論羣git

qq羣號:390313628 unity 4.6 版本運行.net

####1 場景任務的設計參考 開源 賽達爾傳說 遊戲 Solarus DX。設計

每一個地圖存在一個控制腳本,腳本名字mapxxx xxx爲地圖ID。協程

地圖控制器提供標準接口,進入地圖事件處理和退出地圖事件處理。接口

每次切換場景地圖的時候,加載對應的腳本,腳本掛在一個GameObject上,所以腳本能夠執行協程來初始化場景,例如根據任務狀態初始化NPC狀態。遊戲

在場景控制器中,設置每一個NPC的對話狀態,根據當前的全局任務狀態,來顯示合適的任務對話序列。事件

而遊戲的內部任務狀態存儲在一個全局的字典裏面,字典能夠持久化存儲遊戲狀態。ip

同時場景控制器能夠監控場景中一些特殊事件發生,例如boss出生事件,接着作一些操做,例如顯示boss出生的對話等。get

這樣就將每一個場景各自的業務邏輯獨立開了。it

參考代碼: http://git.oschina.net/liyonghelpme/unityRpg/tree/master/Assets/scripts/World/MapController/?dir=1&filepath=Assets/scripts/World/MapController&oid=907c65dbef9916ce224554522c02901ea43150a8&sha=1ae05b3e26e4897cc8e18dfcef34161354638b5c

相關文章
相關標籤/搜索