Faire un personnage qui tire correctement .

2

Taggé

Statistiques

1,554 visites, 1,944 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Toujours voulu créer un jeu au style Metroid mais votre joueur ne peux pas tirer correctement? Ici se trouve la solution.

Bien commencer

Vous allez commencer par créer votre joueur et ses animations et après vous allez dans celles-ci et vous cliquez Imagepoint. Vous allez en créer un nouveau et vous allez le placer où son canon. Retournez à la barre du projet et ajoutez une variable au joueur, "number" a 0. Appelez la "Direction". Après vous créer une balle et vous y ajoutez le comportement bullet.

Touches et variables

Allez à votre feuille d'événement.

Notez que j'utilise le plugin Keyboard, mais vous pouvez changer l méthode d'entrée.

Vous allez prendre votre méthode d'entrée et ajoutez la condition When right arrow key is pressed, après vous allez ajoutez l'action Set animation à votre animation de marche. Vous allez aussi ajoutez l'action Set variable "Direction" à 0.

Même chose pour la gauche sauf vous changez l'animation et l'action Set variable "Direction" à 180.

Si vous voulez tirez en haut ou en bas ou en diagonale, changez la valeur de la variable à l'angle dans lequel vous tirer et votre animation (surtout n'oubliez pas de mettre l'image point ou le canon!).

Cela devrais ressembler à ça:

On Left arrow pressed >

                                            [Player] Set animation to "WalkingLeft"
                                            [Player] Set Direction value to 180

Balle

Vous allez ajoutez un événement When the A key is pressed le joueur va faire apparaître un autre objet (la balle) sur la couche de votre choix à l'imagepoint 1 (celui que vous avez mis sur le canon). À partir d'ici la variable Direction va être utile. Vous allez ajoutez l'action: Set angle of motion de la balle à Player.Direction (la variable). Ici un exemple:

On A pressed >

                            [Player] Spawn Bullet on layer 0 at image point 1
                            [Bullet] Set angle of motion to Player.Direction

Cela va faire en sorte que la balle va aller à la gauche vu qu'il est tourné de 180 degrés!

Vous pouvez changez l'animation et la variable. Si vous voulez qu'il tire vers le haut, changez la valeur de l'événement Set Direction à 270, par exemple. Quand il va tirer, la balle va tourner de 270 degrés, donc elle va aller vers le haut!

Voilà! Maintenant vous avez le joueur qui tire correctement et dans la bonne direction sans avoir a faire une tonne d'événements!

  • 1 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • bonjour,

    merci pour ce tutoriel , j'aurais une question pour complété ce tutoriel, pour lancer une grenade dans notre jeu de plateforme 2D comment doit-ont procédé sur construct 2 ? avoir cette animation et sensation que la grenade et lancer et atterris roule puis explose (se cogne et rebondis sur les obstacles )