小地图系统

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

小地图在玩家屏幕的右上角显示世界地图的子集。它还显示一个指示器来显示你在哪里、运送车在哪里和你的队友在团队模式下游戏时在哪里。最后,它显示了当前状态的 风暴 以及风暴下一步会在哪里,以便玩家知道如何避免它。

Minimap example

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

结构

地图简单地是一个 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世界地图上的世界地图缩放量。