Video: Sådan fjerner du alger fra terrassen 2025
Et problem med tegning af objekter i GameMaker: Studio, som du måske kommer på tværs af, er, at skygger ikke har tendens til at være firkantet med stive linjer. Følgende procedurer viser dig, hvordan du opretter en overflade for at tegne skygger til væggene.
Følg disse trin for at oprette et nyt objekt til overfladeeffekten:
-
Med Surfaces-øvelsen åben, skal du højreklikke på Objects fra ressource-træet og vælge Opret objekt.
Objektegenskaberne vises.
-
I feltet Navn skal du skrive obj_Shadow_Surface.
-
Indtast -900 i feltet Dybde.
Denne dybde vil tegne skyggen under væggen, så du aldrig vil se skyggeffekten på eller over selve væggen.
-
Vælg Tilføj event → Opret.
Opret begivenhed vises i afsnittet Begivenheder.
-
Træk og slip en udfør kodehandling fra fanen Kontrol til afsnittet Handlinger.
Et kodevindue vises.
-
Skriv følgende i kodesvinduet:
surf = -1;
Denne kode opretter en variabel for overfladen, men skaber ikke selve overfladen.
-
Klik på den grønne markering.
Kodevinduet gemmes og lukkes.
Du opretter Overfladeeffekten i Draw Event, som udløses hvert trin i spillet.
For det første viser følgende procedure, hvordan du fjerner overfladeeffekten, når du ikke længere har brug for det.
-
Fra Obj_Shadow_Surface Object Properties, vælg Tilføj event → Andet → Room End.
Room End Event vises i afsnittet Events.
-
Træk og slip en udfør kodehandling fra fanen Kontrol til afsnittet Handlinger.
Et kodevindue vises.
-
Indtast følgende i kodesvinduet:
hvis surface_exists (surf) {surface_free (surf);}
-
Klik på den grønne markering.
Kodevinduet gemmes og lukkes.
Denne kode frigør den hukommelse, som overfladen brugte.
Hvis hukommelsen ikke frigøres, når overfladen ikke længere er nødvendig, kan spillet udvikle en hukommelselækage, som i sidste ende vil ødelægge dit spil.