Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: cazagavilan en Mayo 09, 2016, 02:43:58 PM

Título: Crear array de gameobjects
Publicado por: cazagavilan en Mayo 09, 2016, 02:43:58 PM
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!
Título: Crear array de gameobjects
Publicado por: Braltor en Mayo 09, 2016, 03:16:45 PM
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
Título: Crear array de gameobjects
Publicado por: cazagavilan en Mayo 09, 2016, 05:45:43 PM
Pues justamente queria verlo en el inspector para no tener que complicarme mucho, pero es lo que hay. Gracias!
Título: Crear array de gameobjects
Publicado por: pioj en Mayo 09, 2016, 05:46:38 PM
Como ha dicho @Braltor (//<___base_url___>/profile/27727-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...
Título: Crear array de gameobjects
Publicado por: cazagavilan en Mayo 09, 2016, 09:05:53 PM
Gracias, eso ya lo sabia, pero lo que yo quería era verlo desde el inspector.Gracias por vuestro tiempo!
Título: Crear array de gameobjects
Publicado por: pioj en Mayo 09, 2016, 10:55:06 PM
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é?
Título: Crear array de gameobjects
Publicado por: cazagavilan en Mayo 09, 2016, 11:18:10 PM
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.
Título: Crear array de gameobjects
Publicado por: GSG3D en Mayo 09, 2016, 11:37:15 PM
Te estamos diciendo que si.
Título: Crear array de gameobjects
Publicado por: cazagavilan en Mayo 09, 2016, 11:49:21 PM
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.
Título: Crear array de gameobjects
Publicado por: pioj en Mayo 10, 2016, 12:40:04 AM
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.
Título: Crear array de gameobjects
Publicado por: GSG3D en Mayo 10, 2016, 12:44:40 AM
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[].
Título: Crear array de gameobjects
Publicado por: cazagavilan en Mayo 10, 2016, 08:51:13 AM
Ok gracias!