Video: GameMaker Studio 2 - How & Why to Use the Draw Events Beginner Tutorial 2024
Bruk Draw Event i GameMaker: Studio når du vil vise noe under spillet. Draw Event har sin egen undermeny, som vist i denne figuren.
Hvis du bruker Draw Event, er GameMaker ikke lenger standard for den tildelte Sprite, og i stedet må du fortelle GameMaker hva du skal tegne.
De forskjellige alternativene i undermenyen inkluderer
-
Draw: Standard Draw Event skal være tilstrekkelig for de fleste behovene dine. Draw Event gjør det mulig å plassere kode eller handlinger for et objekt, og de handlingene og koden tilsidesetter standardtrekket, som ville være den tildelte Sprite.
Dette er nyttig, for eksempel hvis du vil erstatte den tildelte Sprite med tekst for å vise en melding. Denne hendelsen kalles en gang per visning, mens de andre Draw Events trekkes hvert trinn i spillet.
Alle objekter med en tilordnet Sprite med Visible toggled on (fra objektegenskapsvinduet, som vist her) utløser automatisk en standard Draw Event hvert trinn i spillet. GameMaker gjør dette for deg, noe som er fint, fordi du ikke trenger å tildele en Draw Event for hvert objekt med en tildelt Sprite for å få den til å vises i spillet.
-
Tegn GUI, Tegn GUI Start, og Tegn GUI End: GUI er et akronym for grafisk brukergrensesnitt. GUI påvirkes ikke av visningsskalaen eller rotasjonen. I stedet er GUI tegnet på et eget lag enn, for eksempel bakgrunnen.
En Draw GUI Event er flott for å lage en heads-up-skjerm (HUD), som kan vise spillerens helse, ammunisjon, våpen type, mini kart, og så videre. Som med de andre Begynn og Avslutt Begivenheter, definerer Draw GUI Begynn og Tegn GUI-sluttbegivenheter rekkefølgen på hva som er tegnet.
-
Draw Start og Draw End: Disse to hendelsene gjør akkurat som de sier: De sørger for at noe trekkes i spillet enten før eller etter standard Draw Event. Å bruke disse hendelsene er en fin måte å sikre at elementer trekkes i den rekkefølgen du vil at de skal vises.
Tegnebegynn, tegne og tegne sluttbegivenheter går alle før Draw GUI-hendelsene og mellom PreDraw og PostDraw Events. Dette har betydelig betydning ved at alle disse hendelsene er trukket under Draw GUI Event, uansett hva dybden er satt til.
-
PreDraw og PostDraw: PreDraw og PostDraw-hendelsene trekkes direkte til skjermbufferen , som er det kombinerte skjermområdet for alle visninger som er synlige, eller vinduets størrelse hvis du ikke gjør det bruk visninger. PreDraw Event utløses før andre Draw Events, som betyr at du kan bruke den til å angi verdier, sette tegneegenskaper og selvsagt tegne ting.PostDraw-arrangementet løper etter de andre Draw Events, men før Draw GUI Event.
Du må fjerne merket for Fjern bakgrunn med vindusfarge i rommeditoren for PreDraw og PostDraw Events for å jobbe. Denne figuren viser hvor du vil avvelge denne funksjonen (standardinnstillingen har valgt den). Du må også sørge for at bakgrunnsfargen ikke er tegnet; Du gjør dette på Bakgrunn-fanen.
Ikke velg Tøm bakgrunn med vindusfarge for PreDraw og PostDraw-hendelser.
Hvis du slår av visningsklaringen og deaktiverer tegning av bakgrunnsfarger, kan du opplevestier (gjenværende spor av bilder) under spillingen. Disse stiene skjer fordi du nå tegner direkte over forrige ramme uten at den blir ryddet. Du kan bruke kode for å løse dette potensielle problemet, som er draw_clear_alpha. Du kan plassere denne koden i en utfør koden handling i PreDraw eller PostDraw Event.
Endre størrelse:
-
Endre størrelsesbegivenheten brukes spesielt for Windows 8-spill og trekker ikke noe i spillet. I stedet er Resize-arrangementet for å hjelpe til med å snakke spillvinduet når spilleren flytter vinduet til siden av skjermen. Hvis du er kjent med å jobbe i et Microsoft Windows-miljø, er du klar over at hvis du jobber i et vindu, og du drar toppen av vinduet til toppen av skjermen, vil Windows feste bunnen av vinduet til bunnen av skjermen. Denne hendelsen utløses hver gang spilleren endrer eller flytter spillvinduet.