Jump to content

Search the Community

Showing results for tags 'lista'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
    • Youtube
  • Mesa de ayuda
    • Unity
    • Arte
    • Builds & Dispositivos
    • Otras Especialidades
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas

Blogs

There are no results to display.

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 1 result

  1. He estado un buen rato investigando por la red pero no encuentro una solución a mi problema. Así que diccionario y dudas en mano me dispongo a preguntar Tengo una pequeña IA que utilizo para controlar a los enemigos y la verdad es que es muy resultona, pero al rato de luchar se hace aburrido. Así que he pensado en hacer que, cuando aya más de un enemigo en escena estos creen estrategias. Para lograr esto, creo un script controlador, que actuará como el cerebro de una mente colmena... para eso quiero usar una lista de GameObjects, esta tendrá dentro todos los enemigos que se encuentren en escena en ese momento, la lista se actualizaría cada frame, y luego según la cantidad de enemigos que se encuentren en la lista, estos aran una estrategia u otra seria algo así como if (ListaEnemigos.Count == 2) { ListaEnemigos.FindIndex(1) = ataca por esta zona ListaEnemigos.FindIndex(2) = ataca por esta otra } Bien.... el problema está en que necesito actualizar en cada fotograma la lista, para saber en tiempo real la cantidad de enemigos que se encuentran en la escena, y si simplemente pongo en el Update ListaEnemigos.Add(GameObject.FindObjectsWithTag("Enemigo")), la lista crece y crece por que no se actualiza, se añade. Para solucionar esto ser me ocurrió que al iniciar el un nuevo fotograma se eliminaran todos los elementos de la lista para luego añadirlos de nuevo, lo cual es un poco, bastante, absurdo. Además, por lo que e investigado tendría que usar un foreach recorriendo cada uno de los objetos de la lista y eliminándolos, lo cual tengo entendido no es muy eficiente.... ¿Ay algún modo de, simplemente; actualizar la lista y no de añadir? ¿Realmente es tan ineficiente lo del foreach? ¿Exsiste algún modo de eliminar todos los objetos de una lista (no me refiero a eliminar el obj en si, sino de borrarlo de la lista) sin necesidad de un bucle? Espero que no os duelan mucho los ojos, y gracias. Salud.
×
×
  • Create New...