Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Crear array de gameobjects

Iniciado por cazagavilan, Mayo 09, 2016, 02:43:58 PM

Tema anterior - Siguiente tema
Mayo 09, 2016, 02:43:58 PM Ultima modificación: Mayo 09, 2016, 05:36:15 PM por pioj
Hola tengo esto:
Public gameobject[] enemigos;[/quote] Hasta ahi bien pero aparte quiero que al ingresar un numero en el inspector se cree ese numero de arrays de enemigos.Por ejemplo pongo en el inspector un 2 pues que se creen :
gameobject[] enemigosgameobject[] enemigos(copia)[/quote]Al ingresar el 2 que se creen dos arrays en el inspector.No se si me he explicado bien... O si es posible hacer eso.Gracias!

Mayo 09, 2016, 03:16:45 PM #1 Ultima modificación: Mayo 09, 2016, 03:19:19 PM por Braltor
supongo q tienes un campo en el inspector donde ingresas ese valor, entonces puedes definir diferentes estructuras para eso, ya sea un array bidimensional (gameobject[][] arrays_de_enemigos), una lista de arrays (List<gameobject[]> lista_de_enemigos), o una lista de listas (List<List<gameobject>> lista_de_enemigos), la q mas te convenga... y la creas en awake o start segun el tamaño q indica el campo... eso si, no podras ver la lista en el inspector xq solo soporta listas y arrays unidimensionales, tendrias que hacer tu propio editor de propiedades

Pues justamente queria verlo en el inspector para no tener que complicarme mucho, pero es lo que hay. Gracias!

Como ha dicho @Braltor, si quieres tener una Lista de arrays, para poder crearte los que quieras desde el inspector, puedes hacer lo siguiente:
public GameObject[][] Enemigos; // un array de Arrays de enemigos..
// sea accede al 4º enemigo de la 3ª lista con Enemigos[2][3] ...
 Claro que también lo puedes hacer por Listas...

Gracias, eso ya lo sabia, pero lo que yo quería era verlo desde el inspector.Gracias por vuestro tiempo!

Pero eso ya se ve precisamente desde el Inspector. No acabo de entenderte... ¿Quieres que te peguemos una captura de pantalla con eso mostrándose en el Inspector? Para qué?

Lo que yo quería es que se viera el array multidimensional en el inspector para poder arrastrar los GameObjects ahí, pero ya me habéis dicho que el inspector no los soporta.


Mayo 09, 2016, 11:49:21 PM #8 Ultima modificación: Mayo 10, 2016, 12:37:15 AM por pioj
En el primer comentario me han dicho que no y yo lo he comprobado y no me aparece nada cuando pongo:
public GameObject[][] enemigos;[/quote]En canvio si pongo :
public GameObject[] enemigos;[/quote]Si que me aparece.

Tienes toda la razón, no me había percatado hasta ahora. Pido disculpas por no corroborar la información...Lo bueno, es que puedes hacerlo mediante una Clase, o una Lista, en lugar de usar builtin-Arrays.

Yo me refiero a que si se puede, no al multiarray.
Puedes usar una Lista si no me equivoco o crea un struct que contenga otro GameObject[].


Etiquetas: