Noticias

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

reiniciar un script desde otro que acabo de instanciar

Iniciado por Ness, Noviembre 10, 2015, 05:05:20 AM

Tema anterior - Siguiente tema
hola, quisiera saber alguna forma de reiniciar un scritp desde otro, tengo el  problema de  quiero llamar un prefac de un elemento que acabo de eliminar pero ese elemento esta siendo utilizado para otro y quisiera saber como reiniciar el elemento que cuando mi nuevo objeto este es escena este le diga que se inicialize nuevamente. gracias por tu tiempo.

Bueno no entendi muy bien, creo que quieres que otra vez salga un objeto que eliminaste?


¿ Que significa para ti lo de "reiniciar un script" ?

He leido 3 veces la entrada pero sigo sin entender nada...

Con el titulo es dificil de entender, pero la explicacion de lo que quiere hacer ya remata xD lo curioso es que contra mas veces lo lees, peor te quedas

jajajajja, pense que era solo yo el de el problema de no entender nada

Después de utilizar un programa de la NSA de interpretación por matrices heurísticas de diagnóstico ya tengo la solución.@nestorjaviersolera deberías utilizar el mismo prefab en los dos gameobjects y así no tener que llamarlo desde otro. Los prefabs se pueden reutilizar copiándolos en la jerarquía del editor.

Noviembre 10, 2015, 08:32:01 PM #8 Ultima modificación: Noviembre 10, 2015, 08:34:05 PM por nestorjaviersolera
gente me disculpó hay un  objeto esta siendo llamado por otros objeto externos  en el escenario, al yo  borrar del escenario al primer objeto este me tira error porque el primer objeto no esta, luego llamo  otro objeto con el mismo nombre y me tiraba error, porque tengo que reinicializa el el objeto que llama para que detecte las variables de nuevo objeto del escenario, pero ya lo solucione gracias @http://unityspain.com/profile/27231-irobb/?do=hovercard&referrer=http%253A%252F%252Funityspain.com%252Ftopic%252F34389-reiniciar-un-script-desde-otro-que-acabo-de-instanciar%252F" title="Go to iRobb's profile" id="ips_uid_5" style="box-sizing: border-box; color: inherit; text-decoration: none; background-color: transparent;" href="<___base_url___>/profile/27231-irobb/">iRobb.
[quote author=Quel" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34389" data-ipsquote-contentcommentid="123278 date=1447162067]¿ Que significa para ti lo de "reiniciar un script" ?[/quote]que todas las variables vuelvan a su estado inicial, y el start() y Awake() vuelvan a activarse nuevamente.

[quote author=nestorjaviersolera date=1447183921" data-ipsquote="" data-cite="nestorjaviersolera" class="ipsQuote">gente me disculpó hay un  objeto esta siendo llamado por otros objeto externos  en el escenario, al yo  borrar del escenario al primer objeto este me tira error porque el primer objeto no esta, luego llamo  otro objeto con el mismo nombre y me tiraba error, porque tengo que reinicializa el el objeto que llama para que detecte las variables de nuevo objeto del escenario, pero ya lo solucione gracias @http://unityspain.com/profile/27231-irobb/?do=hovercard&referrer=http%253A%252F%252Funityspain.com%252Ftopic%252F34389-reiniciar-un-script-desde-otro-que-acabo-de-instanciar%252F" title="Go to iRobb's profile" id="ips_uid_5" style="box-sizing: border-box; color: inherit; text-decoration: none; background-color: transparent;" href="<___base_url___>/profile/27231-irobb/">iRobb.que todas las variables vuelvan a su estado inicial, y el start() y Awake() vuelvan a activarse nuevamente.[/quote]pues lo destruyes y lo vuelves a intanciar:
								

Noviembre 10, 2015, 10:17:38 PM #10 Ultima modificación: Noviembre 10, 2015, 10:19:08 PM por Quel
[quote author=Final Level" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34389" data-ipsquote-contentcommentid="123292">pues lo destruyes y lo vuelves a intanciar:[/quote]


[quote author=Quel" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34389" data-ipsquote-contentcommentid="123294">1) Pues te haces una función que se llame Inicializar. En ella asignas todas las variables que se tengan que asignar, llamas todas las funciones que se tengan que llamar y realizas todas las tareas que sea necesario llevar a cabo.2) En en Start o en el Awake, ejecutas tu función Inicializar.
3) Cuando vuelvas hacerle un reset a tu script, vuelves a llamar tu función Inicializar.Asi de simple.


Cuántas veces vas a requerir hacerlo? Una vez por segundo o cuando cambies de escena?

Noviembre 11, 2015, 03:24:36 PM #13 Ultima modificación: Enero 01, 1970, 01:00:00 AM por Antonio
Pero al instanciar un nuevo objeto, automáticamente este ya aparece con sus datos reiniciados, que serían los datos con los que se guardó el objeto del prefab.

Si el problema es que al instanciar uno nuevo, este no sale con los datos que quieres, mira a ver el objeto "de referencia" que hay en el prefab, ¿tiene este los datos adecuados?.

- Si no tiene los datos correctos, pues puedes corregirlos en el objeto del prefab, esos son los datos que se copiarán sobre el objeto instanciado.
- Si los tiene, pero es que cada objeto instanciado requiere de unos datos particulares, pues entonces sí tendrías que hacer una función intermedia como dice Quel. 
- Si tiene los datos correctos, pero a medida que aparecen otros prefabs, van modificando esos datos, entonces me parece  que estás usando variables estáticas para cosas que no deberían. Habría que revisar la lógica del código.

Noviembre 11, 2015, 03:39:02 PM #14 Ultima modificación: Noviembre 11, 2015, 03:41:42 PM por nestorjaviersolera
[quote author=iRobb" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34389" data-ipsquote-contentcommentid="123315 date=1447224593]Cuántas veces vas a requerir hacerlo? Una vez por segundo o cuando cambies de escena?[/quote]Cada ves que se pierda la conexión del objeto primario. y intenta que conectar  otro nuevamente.  

Etiquetas: