Video: You Laugh You Lose (Minecraft Edition) YLYL #0063 2024
Ett problem med tegning av objekter i GameMaker: Studio som du kanskje kommer over, er at skygger ikke pleier å være kvadrat med stive linjer. Følgende prosedyrer viser deg hvordan du lager et overflate for å tegne skygger for veggene.
For å opprette et nytt objekt for overflateeffekten, følg disse trinnene:
-
Med Surfaces-opplæringen åpen, høyreklikk Objekter på ressurs-treet, og velg Opprett objekt.
Objektegenskapene vises.
-
I feltet Navn skriver du obj_Shadow_Surface.
-
I feltet Dybde skriver du inn -900.
Denne dybden vil tegne skyggen under veggen, slik at du aldri vil se skyggeeffekten på eller over selve veggen.
-
Velg Legg til hendelse → Opprett.
Opprett hendelsen vises i avsnittet Hendelser.
-
Dra og slipp en utfør kodehandling fra Kontroll-fanen til Handlinger-delen.
Et kodevindu vises.
-
Skriv inn følgende i kodevinduet:
surf = -1;
Denne koden oppretter en variabel for overflaten, men oppretter ikke overflaten selv.
-
Klikk på det grønne merket.
Kodevinduet lagres og lukkes.
Du oppretter Overflateffekten i Draw Event, som utløses hvert trinn i spillet.
For det første viser følgende fremgangsmåte hvordan du fjerner overflateffekten når du ikke lenger trenger det.
-
Fra Obj_Shadow_Surface Object Properties, velg Legg til hendelse → Annet → Room End.
Rom-sluttbegivenheten vises i hendelser-delen.
-
Dra og slipp en utfør kodehandling fra Kontroll-fanen til Handlinger-delen.
Et kodevindu vises.
-
Skriv inn følgende i kodevinduet:
hvis surface_exists (surf) {surface_free (surf);}
-
Klikk på det grønne merket.
Kodevinduet lagres og lukkes.
Denne koden frigjør det minnet som overflaten brukte.
Hvis minnet ikke frigjøres når overflaten ikke lenger er nødvendig, kan spillet utvikle en minnelekkasje, noe som til slutt vil krasje spillet ditt.