Unity barra de vida

lo que vamos hacer ahora es una barra de vida. y cuando la barra de vida se agote nuestro objeto  se destruirá, el problema es que cuando el objeto se destruye el otro objeto no podría moverse. por eso vamos a establecer un limite de tiempo en el siguiente tutorial.

Lo primero que vamos hacer sera una barra de vida. así que vamos y crear un canvas

a la que llamaremos vida del jugador y ahora dentro del canvas vamos hacer lo siguiente

 

vamos hacer justo lo mismo que hecho en el vídeo s dejare las medidas de como lo tengo yo, pero podéis ponerlo como vosotros queráistambién deciros que a la barra imagen hay que añadirla un fondo blanco

estas son las medidas ahora vamos a programar el script

 

ahora en la primera imagen la que esta debajo la imagen que la hemos puesto el color rojo la vamos a crear un scrip a la que llamaremos prueba.

 

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

public class prueba : MonoBehaviour
{
    public GameObject player1;
    public Image healthBar;
    public float Nealth;
    public float setarNeatlg;
    // Start is called before the first frame update
    public void onTakeDanager(int danage)
    {

        Nealth = Nealth - danage;
        healthBar.fillAmount = Nealth / setarNeatlg;

        if (Nealth <= 0)
        {




            Destroy(player1);

           








        }
    }
}

una vez hecho esto nos saldrá el siguiente scrip en vida

 

Player 1 tendrá que poner el coche amarillo, en healthBar la segunda imagen que hemos creado de color amarillo ahora vamos al script del coche amarillo

una vez hecho esto vamos hacer lo siguiente

Ahora nos vamos al script de nuestro coche

y le incorporamos la imagen ya que si no, nos funcionaria. despues vamos a la imagen 2 incorporamos el coche y la imagen 3 y ponemos las dos que tengo al 100

lo agregamos y ahora vamos a comprobarlo.