Hjem Personlig finansiering Sådan tilføjes bevægelse med fysik i GameMaker: Studio - dummies

Sådan tilføjes bevægelse med fysik i GameMaker: Studio - dummies

Indholdsfortegnelse:

Video: Fysik: Varmekapacitet og specifik varmekapacitet (repetition) 2024

Video: Fysik: Varmekapacitet og specifik varmekapacitet (repetition) 2024
Anonim

I GameMaker: Studio får du dit objekt defineret for fysik, du vil muligvis tillade spilleren at flytte objektet rundt i lokalet under spillet. De følgende to afsnit viser, hvordan du tilføjer bevægelse til et objekt, samt gør et objekt drej til venstre eller højre.

Eksempelkode for en tastaturbegivenhed for at anvende lokal kraft

For at anvende kraft til et objekt for at få det til at bevæge sig, skal du oprette en tastaturhændelse som beskrevet i den følgende procedure. Bare følg disse trin:

  1. Dobbeltklik på obj_player-objektet eller et andet relevant objekt fra ressource-træet.

    Vinduet Objektegenskaber vises.

  2. Vælg Tilføj event → Tastatur → Op.

    En op tastaturhændelse vises i afsnittet Events.

  3. Træk og slip en udfør kodehandling fra fanen Kontrol til Handlinger-vinduet.

    Der vises et tomt kodevindue.

  4. Indtast følgende kode i kodevinduet:

    physics_apply_local_force (0, 0, 0, -50);
    
  5. Klik på den grønne markering.

    Kodevinduet gemmes og lukkes.

Denne kode bruger det lokale koordinatsystem til at indstille en vektor til fremdrivning. De lokale koordinater er baseret på Sprite, hvor X- og Y-akserne møder på Origin. Så, uanset hvilken måde objektet roteres i lokalet, ændres oprindelsen af ​​Sprite aldrig. På den måde vil X = 0, Y = -1 altid være lige under Sprite, som vist i denne figur.

Den første værdi i denne funktion er for xlocal, den anden værdi er ylocal, den tredje er xforce_local, og den sidste værdi repræsenterer yforce_local. Ved at bruge værdien -50 som værdien for yforce_local, placerer du kraft bag skibet, der skubber skibet fremad.

Mængden af ​​kraft er baseret på værdien, så et større antal placerer større kraft. Eksperimenter med dette ved at ændre værdien fra -50 til -5000 for at se, hvilken forskel det gør. Hvis du bruger et positivt tal (sige 50) bemærker, at skibet ser ud til at bevæge sig baglæns i stedet for fremad.

Lokale koordinater er baseret på Sprite's Origin som angivet ved den røde cirkel.

Eksempelkode for venstre og højre tastaturbegivenheder

For at aktivere afspilleren til at dreje objektet, tilføj venstre og højre tastaturhændelser. For at få spilleren til at dreje objektet til venstre, skal du følge disse trin:

  1. Dobbeltklik på obj_player-objektet eller et andet relevant objekt fra ressource-træet.

    Vinduet Objektegenskaber vises.

  2. Vælg Tilføj event → Tastatur → Venstre.

    En venstre tastaturhændelse vises i afsnittet Events.

  3. Træk og slip en udfør kodehandling fra fanen Kontrol til Handlinger-vinduet.

    Der vises et tomt kodevindue.

  4. Indtast følgende kode i kodevinduet:

    phy_angular_velocity = 0; phy_rotation- = 10;
    
  5. Klik på den grønne markering.

    Kodevinduet gemmes og lukkes.

Under spillet kan afspilleren nu dreje objektet til venstre. Denne kode tilføjer eller trækker fra fysikrotationen, hvilket styrer retnings-og billedvinklen på objektet, når afspilleren trykker på venstrepilstasten.

For at få spilleren til at dreje objektet til højre, skal du følge disse trin:

  1. Dobbeltklik på obj_player Object (eller et andet relevant objekt) fra ressource-træet.

    Vinduet Objektegenskaber vises.

  2. Vælg Tilføj event → Tastatur → Højre.

    En højre tastaturhændelse vises i afsnittet Events.

  3. Træk og slip en udfør kodehandling fra fanen Kontrol til Handlinger-vinduet.

    Der vises et tomt kodevindue.

  4. Indtast følgende kode i kodevinduet:

    phy_angular_velocity = 0; phy_rotation + = 10;
    
  5. Klik på den grønne markering.

    Kodevinduet gemmes og lukkes. Denne kode tilføjer eller trækker fra fysikrotationen, hvilket styrer retnings- og billedvinklen på objektet, når afspilleren trykker på højre piletast.

Du kan give objektet en mere naturlig drejning ved at bruge physics_apply_torque til at rotere objektet ved hjælp af drejningsmoment, som er rotationsstyrken. Drejningsmoment tager højde for objektets masse og gør det langsommere, ligesom et virkeligt objekt; Men i et spil, vil du ikke altid have, at det skal være for rigtigt (det er jo et spil).

En anden forskel mellem fysikverdenen i GameMaker: Studio og de traditionelle funktioner er, at normalt er retnings- og billedvinklen beregnet mod uret, så at tilføje 10 til retningsvariablen vil dreje objektet til venstre. Når man bruger fysik, beregnes retninger og vinkler med uret, så tilføjelse af 10 til rotationsværdien roterer objektet til højre.

Sådan tilføjes bevægelse med fysik i GameMaker: Studio - dummies

Valg af editor

Beskyt dine MySQL-databaser - dummier

Beskyt dine MySQL-databaser - dummier

Du skal kontrollere adgangen til oplysningerne i din MySQL-database. Du skal beslutte hvem der kan se dataene og hvem der kan ændre det. Hvis en dårlig fyr får en liste over dine kunders private oplysninger (f.eks. Kreditkortnumre), har du tydeligvis et problem. Du skal beskytte dine data. MySQL ...

Hent oplysninger fra en MySQL-database - dummies

Hent oplysninger fra en MySQL-database - dummies

Det eneste formål med at gemme oplysninger i en MySQL-database er at have det tilgængelig, når du har brug for det. En database lever for at besvare spørgsmål. Hvilke produkter er til salg? Hvem er kunderne? Hvor mange kunder bor i Indiana? Hvad køber kunderne? Mange spørgsmål besvares ved at hente data fra databasen. ...

Indstilling af kalenderindstillinger i Goldmine - dummies

Indstilling af kalenderindstillinger i Goldmine - dummies

, Når du klikker på fanen Kalender for at få vist dialogboksen Goldmine Calendar preferences, de fleste af valgene er ret selvforklarende. Du kan opsætte GoldMine for at afspejle dine normale arbejdstider og de dage i ugen, du normalt arbejder. Disse valg påvirker, hvordan din kalender vises. Klik på helligdage-knappen og på

Valg af editor

Hvordan man tilføjer musrespons til dit HTML5-spil til mobiladgang - dummier

Hvordan man tilføjer musrespons til dit HTML5-spil til mobiladgang - dummier

Fordi web browsere er inkonsekvent i den måde, de rapporterer musens position på, er musens indtastning i normal JavaScript vanskelig i HTML gaming verden. SimpleGame biblioteket håndterer dette ved at tilføje getMouseX () og getMouseY () metoder til Scene objektet. Disse metoder er ikke altid nøjagtigt korrekte, men de er tæt nok til de fleste spil ...

Sådan tilføjes bevægelse med fysik i GameMaker: Studio - dummies

Sådan tilføjes bevægelse med fysik i GameMaker: Studio - dummies

I GameMaker: Studio, dig få dit objekt defineret for fysik, kan du lade spilleren flytte objektet rundt i lokalet under spillet. De følgende to afsnit viser, hvordan du tilføjer bevægelse til et objekt, samt gør et objekt drej til venstre eller højre. Eksempelkode til et tastatur ...

Sådan tilføjes realistisk bevægelse til dit HTML5-spil - dummier

Sådan tilføjes realistisk bevægelse til dit HTML5-spil - dummier

Tag et kig på plads. html. Dette enkle spil er et godt eksempel til at anvende realistisk bevægelse til dit HTML5-spil. Det udnytter kontrolordningen, der er berømt i de klassiske spil Asteroider og Spacewar! (Selvom Asteroider er bedre kendt, er Spacewar! Langt den tidligere og mere indflydelsesrige spil.) Klik her for at få den fulde oplevelse. ...

Valg af editor

Hvordan man laver en sikker webserver Mere SEO-Friendly - dummies

Hvordan man laver en sikker webserver Mere SEO-Friendly - dummies

Hvis du har sider på dit websted, hvor brugerne leverer følsomme data, såsom et kreditkortnummer eller anden type kontooplysninger, kan du gøre disse sider både sikre og SEO-venlige. Internet-løsningen til beskyttelse af følsomme oplysninger er at sætte disse websider på en sikker server. Teknisk betyder dette ...

Sådan lokaliseres dine websider - dummies

Sådan lokaliseres dine websider - dummies

Det allerførste skridt, du skal tage, hvis du vil rangere lokalt er at sørge for, at du har lokale vilkår på dine sider. Ideelt set har disse vilkår ikke kun i en Kontakt os side, men på hver side. Nogle hjemmesider skal rangere for lokale søgeord, men har ikke det mindste håb om at gøre ...