Noticias

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

Sumatorio de variables (múltiples scripts) en array

Iniciado por farenhai, Junio 28, 2015, 11:50:56 AM

Tema anterior - Siguiente tema
Junio 28, 2015, 11:50:56 AM Ultima modificación: Mayo 30, 2016, 05:00:10 AM por pioj
Buenas:
 
Tengo varios scripts con números de población (scripts clonados - prefabs) de diferentes paises. Intento recuperarlos todos en un script central.
 



   
       
   
   
      // creo el arrayGameObject [] worldPo*** = GameObject.FindGameObjectsWithTag("Country");
   
   
      // y ahora que? intento lo siguiente;
   
   
      po***tion = worldPo***.GetComponent<Country>();
   
   
       
   

[/quote]
 
 
 
pero cuando intento hacer un foreach accediendo a la variable que quiero de "Country" no me deja hacer-lo que entiendo que debería ser
 
algo parecido a:
 



   
       foreach (Country (po***tion.po***tion) in worldPo***) { }
   

[/quote]
 
 
 
evidentemenente, si po***tion = GetComponent<Country>(); retorna un null reference... estoy un poco perdido...
 
normalmente no tengo problemas para acceder a la variable de un solo script, pero esto de acceder a una variable de un script de GO no determinado (o determinado a traves de un .FindGameObjectsWithTag, según se vea ) me tiene un poco despistado. Llevo tres días buscando como resolver el enigma, pero sin resultados...
 
 
 
¿Qué puedo hacer (o dónde puedo encontrar información para resolver algo tan específico)?
 
 
 
Mil gracias!!
 
 
 
PD: ya podéis ir preparando la factura, que a día de hoy sois mis mejores profesores! Un saludazo y reitero mi agradecimiento!!!

No es mas facil k los scripts de la poblacion hablen con el script central k el central recupere todos los datos?

Cita de: H@pesend date=1435488527No es mas facil k los scripts de la poblacion hablen con el script central k el central recupere todos los datos?
Totalmente de acuerdo... no entiendo cómo no lo pensé antes... tres días a la basura con tamaña tontería xD
En fin,
 
mil gracias!


Junio 28, 2015, 03:46:54 PM #4 Ultima modificación: Mayo 30, 2016, 04:58:11 AM por pioj



   
      
         
            Sabes como construir eso?
         
      
   

[/quote]
 
Pues pensaba que lo había resuelto, pero resulta que no... quiero decir: me suma las variables ... POR SEPARADO xDDDD
 
 
 
quiero decir, el problema es que el prefab se instancia muchas veces, y lo que hace es me da el valor de la Variable [1] = x; Variable [2] =X', etc... (lo explico como si hubiera hecho un array para que se me entienda, no porque lo haya hecho así)
 
 
 
simplemente coloqué la línea:
 



   
       
   
   
      float mortalidad1;
   
   
      float mortalidad2;
   
   
      float mortalidad3;
   
   
      // po***tion.po***tion es la variable del script  "Country", po***tion.
   
   
       
   
   
      po***tion.po***tion = mortalidad1+moratlidad2+mortalidad3;
   
   
       
   

[/quote]
 
 
 
pero claro, como digo, si tengo 5 prefabs con este script, no me da el sumatorio (tal y como creí haber conseguido) del po***tion.po***tion de todos los prefabs,
 
sino que me da:
 



   
      
   
      prefab1 ---> po***tion.po***tion = X;
   
   
      prefab2 ---> po***tion.po***tion = X;
   
   
      prefab3 ---> po***tion.po***tion = X;
   
   
   
   
       
   

[/quote]
 
por lo que veo que al final no es tan fácil como por un momento pensé  (soy un poco tronco, qué le vamos a hacer xDDD)

Como es posible que no te sume los valores? Seguro que estás sumando floats y no gameObjects?
 
Quizá ayudaria que pongas la parte del código relevante tal y como lo has escrito, porque es complicado imaginarlo así.

Cita de: Howling Wolf date=1435969634Como es posible que no te sume los valores? Seguro que estás sumando floats y no gameObjects?
 
Quizá ayudaria que pongas la parte del código relevante tal y como lo has escrito, porque es complicado imaginarlo así.
Pido Perdón. Olvidé cerrar el tema. Conseguí resolverlo, finalmente. El tema es que no estoy acostumbrado a trabajar con variables que se entremezclan y reconozco que me estoy volviendo un poco loco xDD Resulta todo muy sencillo cuando tus variables se limitan a " speed = 10 " y cosas así, pero madre, como se puede complicar todo!!! xDDD
 
Gracias de todo modos!!

Etiquetas: