Innholdet

Holde knappene Lydhøre layout

Opprette en Game løkken

Når du oppretter spill, bilder eller sprites, legges til filmen til representerer elementer i spill som tegn, biler eller eksplosjoner. Plasseringen av sprite justeres mange ganger i sekundet fra inn en loop avhengig av noen spill logic. Hver film har en innebygd game løkken, kalt 'Ved oppdatering'. Det kalles hver gang animasjon oppdateringene, og det kan bli funnet i filmegenskaper.


Opprette en Game løkken 1

Opprett en ny film, og legger til et bilde, også kalt en sprite. Vi har brukt en strand ball.


Import Import

Klikk for å lagre dette bildet på datamaskinen.


BeachBall.png
Opprette en Game løkken BeachBall

Opprette en Game løkken 2

i egenskapene for det første bildet i beach ballen, slå av tidslinjen og sett den 'Brukerskript-ID' til Ball. Slå av tidslinjen gir ballen til kontrolleres ved hjelp av Javascript.


Opprette en Game løkken 3

Vi skal gjøre beach ball bounce hele filmen. Så vi trenger å skape noen hastighet variabler i den 'De generelle' skripthendelse. Noen opprinnelige verdier vil gjøre.



var VelocityX=10,VelocityY=7;

I den 'Ved oppdatering' hendelse, vi kan gjøre ballen flytte ved å legge til hastighet verdiene til den X og Y verdier av ballen.



Ball.X+=VelocityX;
Ball.Y
+=VelocityY;

Trykk play for å teste filmen. Ballen skal fly rett utenfor filmen.


Play Play

Opprette en Game løkken 6

Den X og Y egenskaper av ballen er dens midtpunktet. Ved å kontrollere disse verdiene mot bredden og høyden på filmen, kan vi kontrollere Hvis ballen skal sprette. For å sprette ballen, ganske enkelt å reversere hastigheten.



Ball.X+=VelocityX;
Ball.Y
+=VelocityY;
var MovieWidth=600,MovieHeight=400,BallRadius=50;
if(Ball.X>MovieWidth-BallRadius){VelocityX=-VelocityX;}
if(Ball.X<BallRadius){VelocityX=-VelocityX;}
if(Ball.Y>MovieHeight-BallRadius){VelocityY=-VelocityY;}
if(Ball.Y<BallRadius){VelocityY=-VelocityY;}

Trykk play for å teste filmen igjen. Ballen skal nå sprette rundt.


Opprette en Game løkken 8

Eksportere filmen til HTML og merke at ballen flytter på en litt annen fart til spilleren. Dette skyldes at forskjellige weblesere og forskjellige enheter som kjører på ulike hastigheter.


Opprette en Game løkken 9

For å gjøre ballen flytter med samme hastighet overalt, trenger vi å beregne forskjellen i tid mellom oppdateringer. Den 'Ved oppdatering' hendelse inkluderer to nyttige variabelen gjøre akkurat. TimeChange: Antall rammer som har gått siden siste oppdatering. SecondsChange: Antall sekunder som har gått siden siste oppdatering. Disse verdiene er uavhengig av om filmen er stoppet eller ikke. De er bare en måte å beregne tid siden siste oppdatering. For å gjøre animasjon alltid kjøres med samme hastighet, må hver endring i posisjon, vinkel eller tetthet multipliseres med endringen eller sekunder.



Ball.X+=VelocityX*TimeChange;
Ball.Y
+=VelocityY*TimeChange;
var MovieWidth=600,MovieHeight=400,BallRadius=50;
if(Ball.X>MovieWidth-BallRadius){VelocityX=-VelocityX;}
if(Ball.X<BallRadius){VelocityX=-VelocityX;}
if(Ball.Y>MovieHeight-BallRadius){VelocityY=-VelocityY;}
if(Ball.Y<BallRadius){VelocityY=-VelocityY;}

Teste filmen i spilleren og HTML. Ballen bør flytte på nøyaktig samme hastighet i begge.


Holde knappene Lydhøre layout
Denne dokumentasjonen var oversatt fra engelsk, bruke en online oversetter. Vi beklager hvis du finner noen feil. Hvis du ønsker å hjelpe oss å gjøre rettelser. Det er en oversettelse redaktør i Hippani Animator (i Hjelp-menyen). Vi gir ut ledig eksportbevilling keys til noen som retter opp mer enn 100 uttrykk. Kontakt oss for mer informasjon.