Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Créer des Animations Fluides pour Personnages
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement3D et Animation

Créer des Animations Fluides pour Personnages

L'Équipe Alphorm Par L'Équipe Alphorm 16 novembre 2024
Partager
Partager

L’animation d’un personnage dans un jeu vidéo peut faire la différence entre une expérience immersive et un gameplay médiocre.

Des mouvements rigides ou mal synchronisés peuvent frustrer les joueurs et nuire à l’engagement.

Découvrez comment animer efficacement vos personnages en créant des animations fluides et dynamiques, telles que Idle et Walk, dans Unity.

Table de matière
Animation Idle pour personnage 3DConfigurer l'animation Walk UnityFAQConclusion

Formation Unity : Maitriser l'Animation des Personnages et le Level Design en 2D

Devenez expert en animation 2D et design de niveaux avec Unity.

Découvrir cette formation

L’animation d’un personnage est essentielle pour apporter vie et fluidité à ses mouvements dans un jeu vidéo. L’objectif est d’animer les différentes actions du personnage, en l’occurrence, ici sa marche et son état d’attente (Idle).

Animation de personnage dans Unity pour jeu vidéo

Animation Idle pour personnage 3D

L’animation Idle sera l’animation par défaut du Robot. Nous allons donc commencer par là. Pour cela :

  • Créez un Animator Controller « RobotAnimatorController » pour le personnage. Il

servira à gérer les différentes animations.

  • Ouvrez la fenêtre Animation. Appuyez sur le bouton Create pour créer l’animation Idle.
  • Ajoutez les 10 images du sprite représentant l’animation Idle à la timeline.
  • Modifiez la propriété Sample à 10 pour ajuster la vitesse d’animation. Cela assure que

l’animation se déroule de manière fluide.

  • Ajoutez cette animation dans l’Animator et définissez-la comme animation par défaut.

Cela permet au personnage de commencer en position Idle.

Personnage en armure dans un éditeur graphique

Configurer l'animation Walk Unity

Passons à présent à l’animation Walk. Répétez le même processus pour l’animation de marche :

  • Créez une nouvelle animation nommée Walk .
  • Utilisez les images Run (qui représentent la marche rapide) et ajustez la propriété

Sample à 10 pour assurer une bonne cadence.

  • Ensuite, dans l’Animator, ajoutez cette nouvelle animation.

Il nous faut à présent configurer l’animation de marche. Pour cela, nous ajouterons un paramètre float dans l’Animator, appelé AxisH . Ce paramètre sera utilisé pour gérer la transition entre l’état Idle et l’état Walk, en fonction de la valeur d’entrée du joueur. Par défaut nous considérons la valeur false pour Has Exit Time :

Transitions
Conditions
Idle > Walk
AxisH > 0.01
Walk > Idle
AxisV < 0.01

Transitions et conditions

Infos : Notons que la propriété « Transition Duration » est par convention définit à 0 pour les animations 2D afin d’éviter les latences.

Nous allons devoir étoffer notre code pour prendre en compte les nouvelles transitions.

				
					
usingUnityEngine;
publicclassRobotController : MonoBehaviour {
  /***/
  privateAnimator anim; // Contrôleur d'animation
  privatevoidStart() {
    /***/
    anim = GetComponent<Animator>();
  }
  voidUpdate() {
    floataxisH = Input.GetAxis("Horizontal");
    transform.Translate(Vector2.right * axisH * speed * Time.deltaTime);
    /***/
    // gestion de l'animation Walk en fonction de la valeur absolue de l'input
    anim.SetFloat("AxisH", Mathf.Abs(axisH));
  }
}

				
			

Gestion de l’animation

Qu’il vous souvienne que la valeur de « axisH » peut être positive ou négative en fonction l’entrée de l’utilisateur (droite ou gauche). La méthode Mathf.Abs est utilisée pour envoyer la valeur absolue de l’axe horizontal à l’Animator, ce qui permet de jouer l’animation de marche, que le personnage aille à gauche ou à droite.

Vous pouvez à présent lancer et tester le jeu.

Astuce Pratique : Prenez soin de modifier à 1, la propriété Sorting Order du Sprite Renderer du sol (le sprite 2D étiré servant de support). Cela garantit que le personnage apparaîtra devant le sol et non derrière.

Après avoir configuré la marche du personnage, nous pouvons passer à l’étape suivante : Coder le saut du personnage.

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment créer une animation Idle pour un personnage?
Pour créer une animation Idle, commencez par créer un Animator Controller. Utilisez la fenêtre Animation pour créer l’animation, ajoutez les images du sprite Idle à la timeline et ajustez la vitesse d’animation. Assurez-vous de définir cette animation comme animation par défaut dans l’Animator pour que le personnage commence en position Idle.
Comment configurer une animation de marche dans Unity?
Pour configurer une animation de marche, créez une animation nommée Walk en utilisant les images appropriées. Ajoutez cette animation dans l’Animator et utilisez un paramètre float pour gérer les transitions entre les états Idle et Walk. Configurez les conditions de transition pour un passage fluide entre les animations selon l’entrée de l’utilisateur.
Quelles sont les conditions de transition entre Idle et Walk?
Les conditions de transition entre Idle et Walk impliquent l’utilisation du paramètre AxisH. Pour passer de Idle à Walk, AxisH doit être supérieur à 0.01. Inversement, pour revenir à Idle, AxisV doit être inférieur à 0.01. Ces conditions permettent de déclencher les animations appropriées selon l’entrée de l’utilisateur.
Pourquoi utiliser Mathf.Abs pour l'animation Walk?
La fonction Mathf.Abs est utilisée pour gérer l’animation Walk car elle permet d’envoyer la valeur absolue de l’axe horizontal à l’Animator. Cela garantit que l’animation de marche se déclenche indépendamment de la direction (gauche ou droite) choisie par l’utilisateur, assurant ainsi une gestion cohérente du mouvement.
Comment éviter les latences dans les animations 2D?
Pour éviter les latences dans les animations 2D, définissez la propriété Transition Duration à 0. Cette convention permet d’assurer que les animations se suivent sans délai, offrant une fluidité nécessaire pour des transitions réalistes entre les différentes actions du personnage.

Conclusion

En maîtrisant l’animation des personnages dans Unity, vous assurez une expérience utilisateur fluide et engageante. Quelle sera votre prochaine animation à tester pour enrichir votre jeu?

ÉTIQUETÉ : Unity
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Créer des Animations Fluides pour Personnages

© Alphorm - Tous droits réservés