小地图系统

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

小地图在玩家屏幕的右上角显示世界地图的一个子集。它还显示一个指示器,以显示你的位置、投递车辆的位置以及在团队模式下你的队友的位置。最后,它显示当前的风暴状态及下一步风暴的位置,以便玩家知道如何避免风暴。

小地图示例

玩家可以通过按键盘上的 M、按游戏手柄的 DPad 向上,或在触摸屏上触摸小地图来切换小地图和世界地图。

结构

小地图仅仅是一个 ImageLabel,它显示一个预先生成的图像,并使用 CollectionService 来显示具有特定标签的对象的位置。用于小地图的所有 UI 对象都位于 ReplicatedStorage/Assets/GuiObjects 中的小地图屏幕 GUI 内。

小地图对象

添加指示器

要添加出现在小地图上的新指示器,请完成以下步骤:

  1. 通过其属性的 标签 部分,将自定义标签应用于您想要在小地图上显示的工作区对象。

  2. 将要表示该对象的 ImageLabel 作为子对象添加到 ReplicatedStorage/Assets/GuiObjects/minimap/mapframe 中,并给它一个独特的名称。

  3. ReplicatedStorage/Libraries/Guis/MinimapGui 中,找到 MinimapGui.start() 函数。在其中,注册标签,如下所示,其中 tag 是您在第 #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地图的一条边在 studs 中的大小。请注意,小地图假定您的地图是正方形的,并且地图中心位于以下世界点:Vector3.new(map_size, 0, map_size)
minimap_width玩家屏幕上小地图的宽度,以 UDim 规模表示。
minimap_height玩家屏幕上小地图的高度,以 UDim 规模表示。
minimap_zoom小地图在世界地图上的缩放程度。
worldmap_width玩家屏幕上世界地图的宽度,以 UDim 规模表示。
worldmap_height玩家屏幕上世界地图的高度,以 UDim 规模表示。
worldmap_zoom世界地图在世界地图上的缩放程度。
©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。