es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

C# (Proyecto de estilo Galaga) – Limitar clones de prefabricados de proyectiles según la jerarquía.

Estoy tratando de practicar la creación de un clon de Galaga siguiendo las mismas reglas que el original. Actualmente, estoy atascado intentando limitar la cantidad de prefabricados clonados que pueden estar en la escena al mismo tiempo, de la misma manera que los proyectiles de Galaga están limitados a 2 en pantalla al mismo tiempo. Quiero hacer que el jugador pueda disparar hasta dos proyectiles, que se destruyan después de 2 segundos o cuando colisionen (esta parte funciona), seguido de no poder disparar si dos clones de proyectiles están activos y aún no han sido destruidos en la jerarquía (no funciona ya que puedo instanciar proyectiles más allá del límite de 2).

He buscado en Google durante unas 3 horas sin encontrar soluciones que me hayan funcionado, al menos de las formas en que había intentado implementarlas.

¡Muchas gracias a todos por la ayuda!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando limitar la cantidad de prefabs clonados que pueden estar en la escena en cualquier momento, de la misma manera que los proyectiles de Galaga están limitados a 2 en pantalla en cualquier momento. Para hacer esto, puedes usar una variable de contador para hacer un seguimiento del número de proyectiles que se han instanciado.

    En el método PlayerShoot(), puedes agregar una variable de contador maxBullets e incrementarla cada vez que se instancie un proyectil. Luego, puedes verificar si maxBullets es mayor o igual a 3 y, en caso afirmativo, destruir el proyectil y decrementar el contador maxBullets.

    Esto debería limitar el número de proyectiles a 2 en cualquier momento.

Comments are closed.