Como fazer uma barra de vidas na unity – Scripts

A barra de vida é…

… um elemento presente em muitos jogos eletrônicos e tem um papel fundamental na jogabilidade. Ela representa a quantidade de pontos de vida que o personagem do jogador possui e indica sua capacidade de resistência às investidas dos inimigos ou obstáculos do jogo. Quando a barra de vida é reduzida a zero, o personagem é derrotado e o jogador perde o jogo. Ela geralmente é exibida na tela do jogo, em algum lugar visível, como na parte superior ou inferior da tela. É comum que ela seja representada por um conjunto de retângulos ou barras que diminuem conforme o personagem sofre danos. Algumas vezes, ela também pode ser representada por uma porcentagem, que indica a proporção de vida que ainda resta ao personagem. Ter uma boa estratégia para gerenciar a barra de vida é essencial para sobreviver em muitos jogos e avançar para níveis mais difíceis.

A barra de vida é uma ferramenta importante para ajudar o jogador a se manter engajado e investido no jogo. Ao ver sua barra de vida diminuir, o jogador pode sentir a pressão e a tensão aumentando, o que pode tornar a jogabilidade mais emocionante e desafiadora. Além disso, a barra de vida pode ser usada como uma indicação visual do progresso do jogador. Ao ver a barra de vida aumentar conforme o personagem evolui ou adquire novas habilidades, o jogador pode sentir um senso de realização e motivação para continuar jogando. Além disso, também pode ser usada como uma ferramenta de feedback para o jogador. Quando o personagem é atingido, a barra de vida diminui, indicando que o jogador precisa tomar medidas para evitar novos danos ou recuperar sua saúde. Isso pode ajudar a tornar a jogabilidade mais estratégica, pois o jogador precisa planejar e gerenciar seus movimentos e recursos para maximizar sua saúde e minimizar os danos recebidos. Em resumo, a barra de vida é uma ferramenta importante para ajudar o jogador a se manter conectado ao jogo, fornecendo feedback visual e ajudando a tornar a jogabilidade mais estratégica e envolvente.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class BarraDeVida: MonoBehaviour {

    public Slider slider;


    public void ColocarVidaMaxima(float vida) {
        slider.maxValue = vida;
        slider.value = vida;
    }

    public void AlterarVida(float vida) {
        slider.value = vida;
    }

}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;

public class Jogo: MonoBehaviour {

    public Slider[] barra;
    private float vida = 100;
    
    // Start is called before the first frame update
    void Start() {
        vida = 100.0f;

        barra[0].maxValue = vida;
        barra[1].maxValue = vida;
        barra[2].maxValue = vida;
        barra[0].value = vida;
        barra[1].value = vida;
        barra[2].value = vida;

        Mudar();
    }



    private void Mudar() {
        for (int i = 0; i < barra.Length; i++) {

            float novo = Random.Range(0.0f, 100.0f);
            barra[i].DOValue(novo, 0.3f);
        }

        Invoke(nameof(Mudar), 0.35f);
    }


}
Compartilhe !