Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Barre de Santé UI | Améliorer le Jeu
Jeu de Combat dans Unity
course content

Contenu du cours

Jeu de Combat dans Unity

Jeu de Combat dans Unity

1. Système d'Animation Unity
2. Comportement du Joueur
3. Comportement de l'Ennemi
4. Améliorer le Jeu
5. Améliorer le Jeu Flappy Bird

book
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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt