Indholdsfortegnelse:
Video: Hvordan man tilføjer add on biler til din FiveM server Dansk 2025
Du kan bruge kraftvektorer på en interessant måde i dit HTML5-spil. Mange racerspil omfatter slid- eller drivmekanismer. At få denne adfærd præcis rigtigt kræver meget sofistikeret matematik, men du kan gøre en rimelig tilnærmelse til denne adfærd uden for meget indsats.
Dette billede er ikke nok. Du skal virkelig se dette som et arbejdsprogram, fordi det er virkelig sejt. Når du bevæger båden rundt på skærmen, går båden og glider. Det er rigtig sjovt at lege med.
Sådan tilføjes drivende adfærd til dit spils genstand
For at få en simpel drivadfærd, skal du blot tilføje en lille kraftvektor i bådens aktuelle retning, uanset om brugeren aktuelt trykker på acceleratoren.
Denne teknik er et kompromis mellem den rumbaserede bevægelse (hvor kraftvektoren kun tilføjes, når acceleratoren trykkes) og standard biladfærd (hvor kørselsretningen altid følger køretøjets næse). Hver ramme har lidt af hver adfærd.
Her er koden:
drift. html var spil; var båd; funktion Båd () {tBoat = nyt Sprite (spil, "båd. png", 100, 50); tBoat. checkKeys = funktion () {konsol. log (denne hastighed); hvis (keysDown [K_LEFT]) {this. changeImgAngleBy (-5);} if (keysDown [K_RIGHT]) {this. changeImgAngleBy (5);} if (keysDown [K_UP]) {this. addVector (dette. getImgAngle (), 2);} dette. addVector (denne. getImgAngle (), (denne hastighed / 20)); } // end checkKeys tBoat. checkDrag = funktion () {speed = dette. getSpeed (); hastighed * =. 95; det her. setSpeed (speed);} return tBoat;} funktion init () {game = new Scene (); spil. setBG ("# 000.066"); båd = ny båd (); spil. start ();} // end init funktion opdatering () {game. klar(); båd. checkKeys (); båd. checkDrag (); båd. opdatering ();}
Sådan tilføjes drift til dit spil sprites
Det er en meget enkel procedure.
-
Byg en standard køretøjsmodel.
Overvej at lave en båd, bare for variation.
-
Brug en kraftvektor til acceleration.
Igen styrer du hastigheden manuelt, så addVector () -mekanismen giver dig stor kraft. Accelerationskraftvektoren (bruges i pil op med pil op) kan være en bogstavelig værdi, men det behøver ikke at være enorm. Fordi du faktisk vil tilføje en anden kraftvektor, vil du måske tone ned accelerationsvektoren.
-
Tilføj en lille kraftvektor hver ramme.
Den primære kraftvektor sker kun, når du accelererer, men en sekundær mindre vektor tilføjes hver ramme. Denne vektor går i den retning båden står overfor.Denne lille bevægelsesvektor vil simulere momentum. Det er vigtigt, at denne kraftvektor er en procentdel af hastigheden i stedet for en bogstavelig værdi. Hvis du altid bevæger dig fremad en pixel, vil båden aldrig stoppe.