Contenu du cours
Jeu de Combat dans Unity
Jeu de Combat dans Unity
Déplacez Votre Joueur
FixedUpdate et Update
Update()
La méthode Update()
, appelée une fois par frame, gère les mises à jour régulières comme les entrées utilisateur et l'interaction utilisateur. Sa fréquence d'exécution varie avec le taux de rafraîchissement, ce qui peut entraîner des incohérences potentielles entre les appareils.
FixedUpdate()
La méthode FixedUpdate()
, appelée à intervalles fixes, est idéale pour les mises à jour liées à la physique, offrant une gestion fiable et prévisible des forces, des collisions et des mouvements.
Utilisez Update()
pour les mises à jour régulières qui n'impliquent pas de physique, comme vérifier les entrées utilisateur ou mettre à jour les animations. Utilisez FixedUpdate()
pour les mises à jour liées à la physique, comme déplacer des objets avec Rigidbody ou gérer les collisions, pour assurer un comportement plus fluide et plus fiable.
Code de Mouvement
Le fragment de code implique diverses vérifications et affectations pour contrôler le mouvement d'un personnage de jeu. Il commence par vérifier si la variable de mouvement horizontal x
n'est pas zéro, puis crée une variable Vector2
pour stocker la vitesse actuelle du composant Rigidbody. Il vérifie également si l'animation actuelle n'est pas "attaque" pour déterminer si le personnage est en état d'attaque. Si ce n'est pas le cas, il définit la vitesse horizontale en fonction de l'entrée, du temps écoulé et de la vitesse ; sinon, il arrête le mouvement horizontal. Enfin, il met à jour la vitesse du Rigidbody avec les nouvelles valeurs.
Merci pour vos commentaires !