Video: Steam Inventory Service 2024
Du kan lære at opretholde et korrekt billedforhold for dine spil uden at brevboks-effekten vises. Dette gøres ved at manipulere applikationsoverfladen. Ansøgningsoverfladens indledende størrelse er baseret på rummets størrelse (hvis visninger ikke er aktive) eller visningsporten (hvis visninger er aktive).
Ved at scalere applikationsfladen for at tilpasse afspillerens vindue eller visningsstørrelse, tilpasser GameMaker aspektforholdet tilsvarende, da afspilleren ændrer vinduet eller udløser fuldskærmstilstand. Følgende procedurer viser, hvordan du skalere dit spil for den bedste pasform til computerspil. Du kan også opdatere koden til mobile enheder.
Følgende procedure bruger Application_Surface_Scaling tutorial.
For at opdatere controlleren Objekt til skalering, så den passer bedst, skal du følge disse trin:
-
Klik på for at åbne mappen Objekter, og dobbeltklik på obj_Control.
Objektegenskaberne vises.
-
Vælg Tilføj event → Opret.
Opret begivenhed vises i afsnittet Begivenheder.
-
Fra fanen Kontrol trækker og sliper du en Kør kodehandling.
Kodevinduet vises.
-
Skriv følgende kode i kodevinduet:
application_surface_draw_enable (false); min_width = view_wview [0]; min_height = view_hview [0]; scr_Resize ();
Denne kode fortæller GameMaker, at controlleren Object vil overtage tegningen på applikationsoverfladen. Koden indstiller også variabler for basisbredden og højden, når afspilleren ændrer vinduet. Den sidste linje i koden kalder et script, som du skriver næste.
Da du ikke har skrevet Scriptet endnu, vises den sidste kodekode som en fejl i kodevinduet, men det løser sig selv, når du skriver scriptet.
-
Klik på den grønne markering for at gemme og lukke kodevinduet.
Dernæst skal du skrive det script, du kaldte i den sidste procedure.
-
Højreklik på Skript, og vælg Opret script.
Script-kodevinduet vises.
-
Skriv scr_Resize i feltet Navn.
-
Indtast følgende i skriptkodesvinduet:
cur_width = max (1, window_get_width ()); cur_height = max (1, window_get_height ()); var ratio = cur_width / cur_height; hvis cur_width
-
Klik på den grønne markering for at gemme og lukke scriptskriptvinduet.
Denne kode får den aktuelle vinduesstørrelse og gemmer disse værdier i variablerne. Da vinduer kan minimeres, hvilket vil resultere i værdier på 0 (og du kan ikke opdele med 0), bruger du max funktionen for at sikre, at variablerne altid har en værdi på 1 eller derover.
Variablerne bruges derefter til at få billedformatet for spilvinduet. Når aspektforholdet er bestemt, kan GameMaker bruge det til at skalere spillet korrekt, hvilket er hvad resten af koden medfører.