小地圖系統

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

小地圖在玩家屏幕的右上角顯示世界地圖的子集。它也會顯示一個指標來顯示你所在的位置、運送車輛的位置和當你在團隊模式下遊玩時你的隊友位置。最後,它顯示目前的 風暴 狀態和風暴下一步會在哪裡,讓玩家知道如何避免它。

Minimap example

玩家可以透過按下 M 在鍵盤上,按下游戏手柄的方向鍵,或觸摸觸摸屏上的小地圖來切換到最終世界地圖。

結構

最小地圖是簡單的 ImageLabel ,顯示之前生成的圖像,並使用 CollectionService 來顯示特定標籤的物體位置。所有用於縮略地圖的 UI 對象都位於 ReplicatedStorage/Assets/GuiObjects 內的縮略地圖螢幕 GUI 中。

Minimap Objects

添加指標

若要新增在小地圖上顯示的指標,請完成以下步驟:

  1. 使用 標籤編輯器 ,可從檢視標籤存取,將自訂標籤應用到你想在小地圖上顯示的工作區對象。

  2. 添加 ImageLabel 您想將對象作為 ReplicatedStorage/Assets/GuiObjects/minimap/mapframe 的兒童來表示的名稱,並給予它獨特的名稱。

  3. ReplicatedStorage/Libraries/Guis/MinimapGui 內,找到 MinimapGui.start() 功能。在裡面,註冊標籤如下所示,標籤是您在步驟 #1 註冊的標籤,而 indicatorLabel 是您在步驟 #2 添加的 ImageLabel 名稱。


    function MinimapGui.start(teamDividingAngle)
    while not _setupFinished do
    task.wait()
    end
    MinimapGui.addMapTag("DeliveryVehicle", "Bus")
    MinimapGui.addMapTag(Util._clientFocusTag, "LocalPlayerLocation")
    MinimapGui.addMapTag("Player")
    MinimapGui.addMapTag("Vehicle", "VehicleLocation")
    MinimapGui.addMapTag(tag, indicatorLabel)

自訂小地圖

若要自訂縮略圖或使用縮略圖系統與自己的地圖和縮略圖圖像,您可以在 ReplicatedFirst/Configurations/MainConfiguration 中變更這些值:

變量說明
map_size地圖每個邊緣的尺寸,以厘米為單位。注意地圖縮略圖假設您的地圖是正方形的,地圖中心位於此世界點:Vector3.new(map_size, 0, map_size)。
minimap_widthUDim 玩家畫面上的小地圖的寬度。
minimap_height在玩家屏幕上的小地圖的高度 UDim 縮放範圍。
minimap_zoom小地圖上的世界地圖縮放量。
worldmap_widthUDim 世界地圖上玩家畫面的寬度。
worldmap_heightUDim 世界地圖上玩家畫面的寬度。
worldmap_zoom世界地圖上的縮放量。