Video: How to Create an app in less than 10 mins (No coding, no downloading and for Free) [Part 1 of 2] 2024
U kunt leren hoe u een juiste beeldverhouding voor uw games kunt handhaven zonder dat het letterboxeffect wordt weergegeven. U doet dit door het oppervlak van de applicatie te manipuleren. De aanvankelijke grootte van het toepassingsoppervlak is gebaseerd op de grootte van de ruimte (als weergaven niet actief zijn) of de weergavepoort (als weergaven actief zijn).
Door het oppervlak van de toepassing zo aan te passen dat het zo goed mogelijk past in het venster van de speler of het scherm, past GameMaker de beeldverhouding dienovereenkomstig aan, omdat de speler het formaat van het venster wijzigt of de modus Volledig scherm activeert. De volgende procedures laten zien hoe je je spel kunt schalen voor de beste pasvorm voor desktopspellen. U kunt de code ook bijwerken voor mobiele apparaten.
De volgende procedure gebruikt de tutorial Application_Surface_Scaling.
Voer de volgende stappen uit om het besturingselement Object voor schaalaanpassing bij te werken:
-
Open de broncode vanuit de bronstructuur, klik om de map Objects te openen en dubbelklik vervolgens op obj_Control.
De objecteigenschappen verschijnen.
-
Kies Voeg evenement toe → Creëren.
De gebeurtenis Maken wordt weergegeven in het gedeelte Gebeurtenissen.
-
Sleep op het tabblad Besturing een actie voor een uitvoeringscode.
Het codevenster verschijnt.
-
Typ de volgende code in het codevenster:
application_surface_draw_enable (false); min_width = view_wview [0]; min_height = view_hview [0]; scr_Resize ();
Deze code vertelt GameMaker dat het object Controller de tekening van het toepassingsoppervlak zal overnemen. De code stelt ook variabelen in voor de basisbreedte en hoogte wanneer de speler het formaat van het venster verandert. De laatste regel van de code roept een script op, dat u vervolgens schrijft.
Omdat je het Script nog niet hebt geschreven, zal de laatste regel code verschijnen als een fout in het codevenster, maar dat zal zichzelf herstellen nadat je het Script hebt geschreven.
-
Klik op het groene vinkje om het codevenster op te slaan en te sluiten.
Vervolgens moet u het script schrijven dat u in de laatste procedure hebt gebeld.
-
Klik in de bronstructuur met de rechtermuisknop op Scripts en kies Script maken.
Het Script codevenster verschijnt.
-
Typ scr_Resize in het veld Naam.
-
Typ het volgende in het Script codevenster:
cur_width = max (1, window_get_width ()); cur_height = max (1, window_get_height ()); var ratio = cur_width / cur_height; if cur_width
-
Klik op het groene vinkje om het scriptcodevenster op te slaan en te sluiten.
Deze code krijgt de huidige venstergrootte en slaat deze waarden op in de variabelen. Omdat vensters kunnen worden geminimaliseerd, wat zou resulteren in waarden van 0 (en u kunt niet delen door 0), gebruikt u de max-functie om ervoor te zorgen dat de variabelen altijd een waarde van 1 of hoger hebben.
De variabelen worden vervolgens gebruikt om de beeldverhouding van het spelvenster te krijgen. Nadat de beeldverhouding is bepaald, kan GameMaker dat gebruiken om het spel correct te schalen, wat de rest van de code met zich meebrengt.