Unity遊戲系統之-RPG遊戲,場景任務的設計

0:討論羣

qq羣號:390313628 unity 4.6 版本運行

1

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

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

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

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

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章