小地图系统

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

最小地图将世界地图的子集放在玩家屏幕的右上角显示。它还显示一个指示器,显示您在团队模式下玩时的位置、交付车辆的位置和您的队友在玩团队模式时的位置。最后,它显示当前风暴的状态和风暴将在下一个位置。玩家可以根据需要来避免它。

Minimap example

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

结构

最小地图是一个 ImageLabel ,它显示以前生成的图像,并使用 CollectionService 显示具有特定标签的对象的位置。 所有用于最小地图的 UI 对象都位于 ReplicatedStorage/Assets/GuiObjects 内。

Minimap Objects

添加指示器

要在小地图上显示新的指示,请完成以下步骤:

  1. 使用 标签编辑器 ,从视图选项卡访问,应用您想要显示在小地图上的工作区对象的自定义标签。

  2. 添加ImageLabel 你想将对象作为ReplicatedStorage/Assets/GuiObjects/minimap/mapframe的孩子代表,并给予它独特的名称。

  3. ReplicatedStorage/Libraries/Guis/MinimapGui 内,找到 MinimapGui.start() 函数。在它内部,注册标签为所示下,标签是您在步骤 #1 注册的标签,indicatorLabel 是您在步骤 #2 添加的 1> Class.ImageLabel1> 的名称。


    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世界地图上的世界地图的放大倍率。