unity 2D Munición

 

Aquí vemos como el primer nivel serie muy fácil ya que podríamos disparar indiscriminadamente , y nos podríamos pasar fácilmente el primer nivel. así que lo que vamos hacer es agregarle munición

Sera una cosa como esta dónde tendremos 20 segundos y tendríamos 20 disparos para intentar conseguir pasar de nivel

vamos al Script que tendríamos en nuestro Player

Vamos a nuestro player y acontinuacion al Script donde teníamos programado el disparo

bien pone Disparacar pero aquí tenemos programado el Siguiente Script que pondré en Pantalla.

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




public class dispararcar : MonoBehaviour
{
    public GameObject Fire;










    private void Update()
    {
       
        {
           
            {
               
                if (Input.GetKeyDown(KeyCode.Space))
                {

                  


                    Instantiate(Fire, transform.position, Quaternion.identity);

                }
            }
        }
    }
}
        

 

 

con este Script disparariamos indiscriminadamente lo que voy agregarle munición, para que cuando esa munición termine nuestro personaje deje de disparar.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;///Agregamos para Txt



public class dispararcar : MonoBehaviour
{
    public GameObject Fire;
    public int ammo = 5;//agregamos la municion
    public Text uitext;// Agregamos el Text

una vez hecho esto vamos a nuestro unity y creamos un Txt

creamos un Txt le ponemos 0 para el contador de disparos y lo colocamos en nuestra pantalla el mio esta debajo de los segundos
vamos a nuestro Player y aunque solo tenemos las variables vamos agregarle ya el Txt que es el que acabamos de crear y  números de la munición

una vez hecho esto vamos a completar el Script es algo bastante corto y sencillo de hacer

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



public class dispararcar : MonoBehaviour
{
    public GameObject Fire;
    public int ammo = 5;
    public Text uitext;
    
    private void Update()
    {
        if (Input.GetKey("space") && ammo <= 0) return;//agregamos 
        {
            if (uitext != null)//agregamos
            {
                uitext.text = ammo.ToString();//agregamos
                if (Input.GetKeyDown(KeyCode.Space))
                {

                    ammo -= 1;///Agregamos


                    Instantiate(Fire, transform.position, Quaternion.identity);

                }
            }
        }
    }
}
        



hecho esto vamos al juego y ya debería de funcionar

Related Posts

La prensa creó al nuevo Messi y ahora castiga a Lamine Yamal por no serlo

Lamine Yamal no es Messi, ni Cristiano Ronaldo, ni Mbappé: el problema no es su fútbol, sino las expectativas que han creado sobre él Hoy parece que le toca recibir…

Nadie apostaba por el Real Madrid, pero Mourinho volvió a dar una lección de fútbol

El Real Madrid vuelve a demostrar que nunca se le puede dar por muerto, Mourinho ganó la batalla al Barcelona Ayer el Real Madrid volvió a demostrar por qué es…

One thought on “unity 2D Munición”

Deja una respuesta

You Missed

La prensa creó al nuevo Messi y ahora castiga a Lamine Yamal por no serlo

  • Por admin
  • octubre 26, 2026
  • 36 views
La prensa creó al nuevo Messi y ahora castiga a Lamine Yamal por no serlo

Nadie apostaba por el Real Madrid, pero Mourinho volvió a dar una lección de fútbol

  • Por admin
  • octubre 26, 2026
  • 45 views
Nadie apostaba por el Real Madrid, pero Mourinho volvió a dar una lección de fútbol

El Barça juega mejor, pero el Real Madrid de Mourinho nunca debe darse por muerto

  • Por admin
  • octubre 24, 2026
  • 31 views
El Barça juega mejor, pero el Real Madrid de Mourinho nunca debe darse por muerto

Real Madrid y Barcelona ganan entre polémicas: ¿es esta la Liga que queremos?

  • Por admin
  • octubre 20, 2026
  • 43 views
Real Madrid y Barcelona ganan entre polémicas: ¿es esta la Liga que queremos?

El Real Madrid remonta a la Roma, pero sigue sin convencer: ¿tiene Vinícius los días contados?

  • Por admin
  • octubre 15, 2026
  • 76 views
El Real Madrid remonta a la Roma, pero sigue sin convencer: ¿tiene Vinícius los días contados?

El Barça está por encima de Messi, señor Gaspart, pero su historia más gloriosa lleva su nombre

  • Por admin
  • octubre 13, 2026
  • 49 views
El Barça está por encima de Messi, señor Gaspart, pero su historia más gloriosa lleva su nombre