Mini-mapa pokazuje podział światowej mapy w górnym, prawym rogu ekranu gracza. Ponadto wyświetla wskaźnik, aby pokazać, gdzie jesteś, gdzie jest pojazd dostawczy i gdzie są Twoi towarzysze, gdy grają w trybie zespołu. Następnie pokazuje bieżący stan burzy i gdzie będzie burza w następnym trybie, aby gracze mogli uniknąć go.
Gracze mogą przełączać się między mini-mapą a mapą świata, naciskając M na klawiaturze, naciskając na DPad na górze ekranu lub dotykając mini-mapy na ekranach dotykowych.
Struktura
Mini-mapa to po prostu ImageLabel, który wyświetla poprzednio generowane obrazu i używa CollectionService , aby pokazać pozycję obiektów z określonymi tagami. Wszystkie obiekty UI używane dla mini-mapy są w środku ekranu GUI znajdującego się w ReplicatedStorage/Assets/GuiObjects.
Dodawanie wskaźników
Aby dodać nowe wskaźniki, które pojawiają się na minimapie, ukończ te kroki:
Używając Tag Editor, dostępnego z zakładki Zobacz, zastosuj niestandardowy tag do obiektu roboczego, który chcesz pokazać na minimapie.
Dodaj ImageLabel, którego chcesz przedstawić jako dziecko ReplicatedStorage/Assets/GuiObjects/minimap/mapframe i nadaj mu unikalne imię.
Wewnątrz ReplicatedStorage/Libraries/Guis/MinimapGui , lokalizuj funkcję MinimapGui.start() . Wewnątrz niego, rejestruj tag, jak pokazano poniżej, gdzie tag jest tagiem, który zapisałeś w kroku # 1 i indicatorLabel to nazwa 1> Class.ImageLabel1>
function MinimapGui.start(teamDividingAngle)while not _setupFinished dotask.wait()endMinimapGui.addMapTag("DeliveryVehicle", "Bus")MinimapGui.addMapTag(Util._clientFocusTag, "LocalPlayerLocation")MinimapGui.addMapTag("Player")MinimapGui.addMapTag("Vehicle", "VehicleLocation")MinimapGui.addMapTag(tag, indicatorLabel)
Dostosowywanie małej mapy
Aby dostosować minimapę lub użyć systemu minimapa z własną mapą i obrazem minimapa, możesz zmienić te wartości w ReplicatedFirst/Configurations/MainConfiguration :
Zmienne | Opis |
---|---|
map_size | Rozmiar jednego boku Twojej mapy w studs. Zauważ, że minimapa zakłada, że Twoja mapa jest kwadratowa, a że centrum mapy znajduje się w tym świecie: Vector3.new(map_size, 0, map_size ). |
minimap_width | Szerokość w UDim skali minimapa na ekranie gracza. |
minimap_height | Wysokość w UDim skali minimapa na ekranie gracza. |
minimap_zoom | Ilość, którą minimapy skalują na mapie świata. |
worldmap_width | Szerokość w UDim skali mapy świata na ekranie gracza. |
worldmap_height | Szerokość w UDim skali mapy świata na ekranie gracza. |
worldmap_zoom | Ilość, którą mapa świata jest skalowana na mapie świata. |