DH-SRPG 二:Scene的組成與作用
Scene是游戲的主要部分,承載游戲所需的所有場景

Map:地圖場景,用來畫地圖,也處理單位的移動,提供單位移動范圍的生成方法,以及生成兩點之間的路徑的方法。
Pointer:下標,因為是純鍵盤操作所以需要提供這個給玩家操作,玩家通過這個可以選中單位并進行操作。
Deploy:部署點,部署點是在挑選出戰(zhàn)成員時可供單位部署的位置。
SelectManage:用來管理可以選中區(qū)域的生成與管理,單位的移動、攻擊、技能的范圍展示都由該節(jié)點生成與管理。同時該節(jié)點也管理可選區(qū)域被點擊后如何處理。
UnitManage:用來管理單位,該節(jié)點決定來單位的行動順序。
Camera:攝像機。
ControllerManage:控制器的管理器,AI等控制器應(yīng)該作為這個節(jié)點的子節(jié)點。
UI:用來管理ui.

Scene.gd
該腳本用于連接各個節(jié)點之間的信號。
同時,也決定有那些其中可供玩家挑選。在制作新關(guān)卡時,需要重寫create_units這一方法
下標的觸發(fā)事件也首先由pointer_callable方法與pointer_move方法第一手處理。
玩家操作的Pointer產(chǎn)生的移動與點擊事件都會首先由pointer_callable與pointer_move進行處理,然后才會向下傳遞。
因此可以在有顯示的區(qū)域需要優(yōu)先進行處理時,可以阻止其他的調(diào)用。
接下來說說挑選出戰(zhàn)單位的UI——PreparePlan
致歉:因為項目的更新隨時都有可能會破壞原有的代碼,您在看到此文時它可能已經(jīng)不是最新的了,請以現(xiàn)在項目的具體情況為準。
歡迎大家給項目提Issues
項目地址:https://gitee.com/DH-DoveG/dh-srpg-demo