Je voulais construire un jeu de tank , mais je ne voulais avoir un très petit nombre d'animations . Comme le réservoir est assez petit avec le jeu complet pour s'établir à moins de 200k j'ai pensé que je pourrais faire l'animation simple, mais je voulais que ce soit convaincante .
Donc, j'ai modélisé mon réservoir en trois images à l'aide d'Illustrator. Vous pouvez utiliser Inkscape ou tout autre programme de vecteur si vous le souhaitez . J'ai créé l'animation image du corps un , deux châssis et une tourelle ainsi .
[ 1 ] [ https://www.scirra.com/images/articles/moving réservoir ai.PNG ] [ image description ] [ 1 ]
J'ai placé les deux images du corps en deux trames d'une animation de sprite et définir les paramètres que dans l'image ici:
[ 2 ] [ https://www.scirra.com/images/articles/Animation Propriétés Déménagement tank.PNG ] [ image description ] [ 2 ]
[ 3 ] [ https://www.scirra.com/images/articles/moving réservoir two.PNG ] [ image description ] [ 3 ]
J'ai créé un sprite de balle simple et réglez-le de sorte qu'il était assez petit pour ressembler à elle s'inscrirait dans le canon de la cuve .
J'ai fait trois couches , la couche de fond et placé une image évolutive de certaines briques sur elle , alors dimensionné à la taille de la fenêtre de projet . J'ai bloqué cette couche et l'a laissé seul . J'ai ensuite créé une couche pour le jeu lui-même et placé le sprite du réservoir et le sprite de la tourelle sur la couche . J'ai donné le corps de réservoir le comportement de la voiture et la limiter à un comportement de mise en page ainsi . J'ai créé une couche HUD , mais je n'ai pas fini de l'utiliser. Juste habitude je suppose. Voici la mise en page .
[ 4 ] [ https://www.scirra.com/images/articles/moving réservoir three.PNG ] [ image description ] [ 4 ]
De là, j'ai programmé du réservoir pour répondre à des touches et j'ai épinglé la tourelle sur le corps de réservoir . Puis j'ai mis les touches pour contrôler la tourelle . L'astuce a été de mettre les deux cadres afin qu'ils animés uniquement lorsque le réservoir était en mouvement. Pour cela , j'ai utilisé l'action " voiture est en mouvement " sur le corps du réservoir . Il est , dans la partie du véhicule de l'objet de la cuve , il utilise deux commandes dans le seul événement. Le premier est fixé animation de " déplacement " (lecture du début ) Cela signifie que lorsque le réservoir est en mouvement vers l'avant ou vers l'arrière de l'animation jouera entre les deux cadres . Régler la vitesse d'animation à 5 dans la seconde action .
Pour obtenir l'animation s'arrête lorsque le réservoir ne se déplace pas j'ai dupliqué l'événement et faites un clic droit sur la voiture est en mouvement événement. Ensuite, j'ai choisi le bouton déroulant marqué Inverser et définir le réglage de l'animation à l'action pour arrêter l'animation . De cette façon, lorsque le réservoir est assis dans un endroit qu'il s'arrête l'animation entre les deux cadres .
La tourelle est juste tombé sur le corps de réservoir et je mis la touche A est enfoncée commande pour faire tourner la tourelle 3 degrés dans le sens antihoraire et le bouton D pour faire tourner la tourelle 3 degrés vers la droite quand ils sont en baisse . J'ai ajouté l'objet des mesures de frai à la tourelle et mis au point de spawn à l' extrémité du canon . Comme la balle a l'action de la balle , il fraye et se déplace sur tout droit où jamais le canon est pointé . J'ai la feuille complet de l'événement ici .
[ 5 ] [ https://www.scirra.com/images/articles/moving réservoir one.PNG ] [ image description ] [ 5 ]
. Le fichier capx et démo jouable de l'animation peuvent être trouvés sur l'arcade ici : [ Lien vers mon exemple Arcade ] [ 6 ]
J'espère que vous trouverez ce soit utile . J'ai essayé de trouver des tutoriels pour animer des chenilles et ne pouvais pas trouver . Il peut y avoir une meilleure façon de le faire , mais cela semble assez simple pour moi .
Merci pour la lecture et profiter .
Allan
[ 6 ] [ http://www.scirra.com/arcade/example/11366/moving-tank ]