Contenu du cours
Unity pour Débutants
Unity pour Débutants
Déplacer Notre Oiseau
Voici le code que nous avons utilisé pour déplacer notre oiseau :
Explication Détaillée
Notre script s'exécute dans la fonction Update, qui est appelée à chaque frame par Unity. C'est ici que vous pouvez placer du code qui doit s'exécuter en continu, garantissant que votre jeu réponde aux entrées du joueur et à d'autres événements en temps réel.
Comprendre les Variables et les Composants
- Cette ligne déclare une variable nommée
oldVelocity
et lui assigne la vitesse actuelle du composant Rigidbody attaché au GameObject Flappy Bird; rb
est une référence au composant Rigidbody, qui est responsable de la simulation de la physique sur le Flappy Bird.
Détecter les Pressions de Touche
- Cette ligne vérifie si la touche Espace est enfoncée pendant la frame actuelle;
- Cette condition garantit que le Flappy Bird saute une seule fois lorsque le joueur appuie sur la touche Espace.
En utilisant cette condition, vous pouvez faire en sorte que l'oiseau réponde aux entrées du joueur, lui permettant de sauter lorsque le joueur appuie sur la touche Espace.
Ajustement du Mouvement Vertical
- Lorsque la touche Espace est enfoncée, cette ligne définit la composante verticale (Y) de la vélocité à 6;
- Ce changement fait sauter le Flappy Bird vers le haut, simulant un battement d'ailes.
En modifiant la composante Y de la vélocité, vous contrôlez la hauteur à laquelle l'oiseau saute chaque fois que le joueur appuie sur la touche Espace.
Maintien du Mouvement Horizontal
- Cette ligne définit la composante horizontale (X) de la vélocité à 4;
- Cela garantit que le Flappy Bird avance à une vitesse constante.
Dans le jeu, l'oiseau avance généralement automatiquement. En définissant la composante X, vous maintenez son élan vers l'avant, rendant le jeu fluide et cohérent.
Application de la Nouvelle Vélocité
- Cette ligne assigne la vélocité modifiée au composant Rigidbody attaché au GameObject Flappy Bird;
- Elle met à jour la vélocité de l'oiseau, le faisant se déplacer selon les nouvelles composantes horizontale et verticale.
En ajustant la vélocité, vous contrôlez le mouvement du Flappy Bird, y compris le saut et le mouvement vers l'avant, rendant le jeu interactif et engageant.
1. Dans le code fourni, à quoi se réfère rb.velocity
?
2. Quelle classe Unity permet d'accéder aux entrées utilisateur comme les pressions sur le clavier ?
3. Que fait Input.GetKeyDown(KeyCode.Space)
dans le code ?
Merci pour vos commentaires !