Contenu du cours
Jeu de Combat dans Unity
Jeu de Combat dans Unity
Barre de Santé UI
La classe Player inclut du code pour mettre à jour l'interface utilisateur de la barre de santé en fonction de la santé actuelle du joueur. Cela est géré par trois variables : UIHealthTransform
, HealthUIScale
et startingHealthUIWidth
. Ci-dessous, une explication de la façon dont ces variables sont utilisées pour gérer la barre de santé.
Script pour la Barre de Santé
Initialisation dans la Méthode Start
Dans la méthode Start
, la taille initiale de la barre de santé est capturée et stockée.
Mise à Jour de la Santé dans la Méthode GetAttacked
La méthode GetAttacked
met à jour l'interface utilisateur de la barre de santé chaque fois que le joueur subit des dégâts.
Réduction de la Santé:
La santé du joueur est réduite du montant des dégâts subis.
Calcul de l'Échelle de la Barre de Santé:
Explication
Cette ligne de code met à jour la largeur de la barre de santé en fonction de la santé actuelle du joueur. Voici comment cela fonctionne :
Santé :
health
est un flottant représentant la santé actuelle du joueur. Supposons qu'elle varie de 0 à 100.
Largeur Initiale de la Barre de Santé :
startingHealthUIWidth
est un flottant représentant la largeur initiale de la barre de santé lorsque le joueur a toute sa santé.
Mise à l'échelle de la Largeur de la Barre de Santé : L'objectif est de réduire proportionnellement la largeur de la barre de santé à mesure que la santé du joueur diminue ; Pour y parvenir, vous devez calculer quel pourcentage de la santé du joueur reste et appliquer ce pourcentage à la largeur initiale de la barre de santé.
Calcul Étape par Étape
Pourcentage de Santé Restante :
Divisez la santé actuelle par 100 pour obtenir une valeur entre 0 et 1 représentant le pourcentage de la santé restante du joueur. Par exemple, si la santé du joueur est de 75, health / 100f
donnerait 0.75
.
Ce calcul traduit la valeur de santé en un format de pourcentage adapté à la représentation UI.
Appliquer le Pourcentage à la Largeur Initiale :
Multipliez le pourcentage de santé restante par la largeur initiale de la barre de santé. Par exemple, si le startingHealthUIWidth
est de 200 (la largeur totale), et que la santé du joueur est de 75%, la nouvelle largeur de la barre de santé serait de 150 unités (0.75 * 200 = 150
).
En utilisant ce calcul, la largeur de la barre de santé représente de manière dynamique et précise la santé actuelle du joueur, fournissant un retour visuel clair au joueur.
Mettre à jour l'interface de la barre de santé:
La taille du RectTransform
représentant la barre de santé est mise à jour.
Vérifier la mort du joueur:
Si la santé tombe à 0 ou moins, le joueur est marqué comme mort, et l'animation de mort ainsi que les particules sont déclenchées.
Résumé de la fonctionnalité de l'interface de la barre de santé
Initialisation: La taille initiale de la barre de santé est capturée au début.
Mise à jour de la barre de santé: Lorsque le joueur subit des dégâts, la valeur de santé diminue, et la largeur de la barre de santé est recalculée et mise à jour en conséquence.
Mort du joueur: Si la santé atteint zéro, le joueur est marqué comme mort, déclenchant l'animation de mort et les particules, et terminant le jeu.
Merci pour vos commentaires !