Obsah

Držanie tlačidla Citlivý rozloženia

Vytvorenie hra slučky

Pri vytváraní hier, obrázkov alebo prízraky, sú pridané do videa predstavujú prvky hry ako postavy, vozidlá alebo explózie. Postavenie sprite je upravená veľa krát za sekundu z vnútri slučky v závislosti na niektoré herné logiku. Každý film má vstavaný hra slučky, tzv 'Na aktualizáciu'. To sa nazýva zakaždým, keď aktualizácie animácie, a to možno nájsť vo vlastnostiach film.


Vytvorenie hra slučky 1

Vytvoriť nový film a pridať obrázok, tiež volal sprite. Sme použili míč.


Import Importovať

Kliknite a uložte obrázok do vášho počítača.


BeachBall.png
Vytvorenie hra slučky BeachBall

Vytvorenie hra slučky 2

vo vlastnostiach na prvú snímku nafukovacia lopta, vypnúť časovej osi a nastaviť jeho 'Skript ID' na Ball. Vypnutie časovej osi umožňuje loptu kontrolované pomocou JavaScriptu.


Vytvorenie hra slučky 3

Budeme robiť nafukovacia lopta odraziť okolo filmu. Takže musíme vytvoriť niektoré rýchlosť premenné v 'Všeobecná' skript udalosti. Žiadne počiatočné hodnoty bude robiť.



var VelocityX=10,VelocityY=7;

V 'Na aktualizáciu' udalosť, môžeme pohybovať pridaním hodnoty rýchlosti lopty X a Y hodnoty loptu.



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

Stlačte tlačidlo play na test filmu. Lopta by mal letieť priamo z filmu.


Play Play

Vytvorenie hra slučky 6

X a Y vlastnosti lopty sú jej stred. Kontrolu týchto hodnôt proti šírky a výšky filmu, môžeme skontrolovať vidieť, ak by mal odraziť loptu. Odraziť loptu, jednoducho Reverzný rýchlosť.



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;}

Stlačte tlačidlo play znova vykonáte test filmu. Lopta by mala teraz odskočenie.


Vytvorenie hra slučky 8

Export filmu na HTML a oznámenie, že lopta sa pohybuje rýchlosťou trochu iný hráč. To je, pretože rôzne internetové prehliadače a rôzne zariadenia prevádzkovať v rôznych rýchlostiach.


Vytvorenie hra slučky 9

Aby sa lopta pohybovať rovnakou rýchlosťou všade, musíme vypočítať ako rozdiel v čase medzi aktualizáciami. 'Na aktualizáciu' Akcia zahŕňa dva užitočné premenná, ktorá práve to. TimeChange: Počet snímok, ktoré uplynuli od poslednej aktualizácie. SecondsChange: Počet sekúnd, ktoré uplynuli od poslednej aktualizácie. Tieto hodnoty sú nezávislé či film bol zastavený alebo nie. Oni sú proste spôsob výpočtu času od poslednej aktualizácie. Urobiť animáciu vždy beh rovnakou rýchlosťou, každú zmenu v pozícii, uhol alebo priesvitnosti treba vynásobiť zmena čas alebo sekundy.



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;}

Otestujte video prehrávač a HTML. Guľa by sa mal pohybovať rovnakou rýchlosťou v oboch.


Držanie tlačidla Citlivý rozloženia
Táto dokumentácia bola preložená z angličtiny, pomocou on-line tlmočník. Ospravedlňujeme sa, ak nájdete nejaké chyby. Ak by ste chceli pomôcť nám opravy. Tu je preklad editor v Hippani Animator (v ponuke Pomocník). Sme rozdávať zadarmo licenčné kľúče pre každého, kto opravuje viac ako 100 fráz. Prosím, kontaktujte nás pre viac informácií.