全域-全局

全域實體是一個唯一的抽象實體,它即代表整個遊戲。作為抽象實體,它僅可以在遊戲的設定內修改部分全域設定。您也可以使用腳本來取得全域遊戲的屬性值,或修改那些支援修改的屬性值。在本篇文章中,將會介紹在設定中可供您修改的全域實體屬性,以及圖元腳本中取得全域屬性值的使用方法。

相關配置

全域實體雖然是一個抽象實體,在CraftLand無法直接對全域實體進行操作,但我們開放了部分常用的設定選項提供給玩家。

首先,我們點選介面左上角【Setting】開啟設定邊框,選擇【GamePlay Settings】

SeaTalk_IMG_20241119_172252

點選【Edit Gameplay Rules】進入設定介面

在Mode類別中,我們提供了可以改變遊戲全域流程的一些設定。

需要注意的,每一個模式都根據模式的需求所開放的設定也略有不同。

其中最主要且每一個模式都相同的設定有:

準備時間:在遊戲開始等待玩家進入遊戲的等待時間,我們叫它準備時間。

遊戲時長:準備時間結束後,回合開始後的單回合的總時間就是遊戲時長。

隊伍數量:在目前地圖中會創建出的隊伍數量,需要給每個隊伍都配置出生點。

每個隊伍人數:每個隊伍可以參加的玩家人數上限。

最小玩家數:在創建遊戲時開始遊戲所需參加的玩家人數下限。

全域腳本

在圖元編輯器中預設就會建立一個全域腳本,在全域腳本中我們可以透過編寫圖元邏輯對遊戲的全域機制進行u200bu200b一定的更改。

操作毒圈

透過圖元編寫邏輯實現開關毒圈或是修改毒圈參數。

image-20241120142402764

開啟毒圈:安全區初始生成在以中心點為中心,設定半徑大小。在等待配置的時長之後,在持續時間內平滑的向中點移動,直到消失。在安全區外的玩家每秒鐘會受到等於傷害量的傷害。
關閉毒圈:取消持續掉血的毒圈,這個介面只會關閉系統產生的毒圈,對於場景中【自訂安全區物件】產生的毒圈無效。但本介面的實作方式是創造一個巨大的安全區,所以玩家會處於安全區中,不受其他毒圈的傷害。因此,不建議同時使用系統毒圈和自訂安全區物件。

移動毒圈和開啟毒圈介面均會設置一個新安全區,從而取代先前的。
移動毒圈和開啟毒圈在腳本中開始執行後就會繼續向下執行,請注意前後銜接的邏輯。

暫停和恢復遊戲

image-20241120143130346

這兩個節點只影響當固定幀更新時事件的觸發。

image-20241120143146800

暫停遊戲後當固定幀更新時事件不再拋出,恢復遊戲後繼續拋出。

暫停與恢復遊戲也會分別觸發當遊戲暫停時和當遊戲恢復時兩個事件:

image-20241120143209033

在暫停時暫停遊戲指令無效,恢復遊戲同理。