Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: ftejada en Noviembre 16, 2015, 08:24:43 PM

Título: Como mejorar el rendimiento?
Publicado por: ftejada en Noviembre 16, 2015, 08:24:43 PM
Hola a todos!! queria saber con cual de estas dos maneras se consigue mejor rendimiento con el codigo... Hace un tiempo lei que los GameObject.GetComponent<>() y los GameObject.Find() eran muy costosos. ¿¿Hasta qué punto es eso asi????¿¿Es preferible crear variables en los scripts que almacenen, en las funciones Start o Awake, a las variables que necesitemos por las que utilizasemos los GetComponent<>() o los Find() en los Updates()?? Un saludo y gracias de antemano...Espero vuestra respuesta.
Título: Como mejorar el rendimiento?
Publicado por: kaito en Noviembre 16, 2015, 09:23:16 PM
Puedes comprobar los tiempos de ejecución con la clase StopWatch: https://msdn.microsoft.com/es-es/library/system.diagnostics.stopwatch(v=vs.110).aspxLo más sencillo sería utilizar variables estáticas o singletons.Pero si son GameObjects creados en tiempo de ejecución o existen muchos clones del mismo, se necesita utilizar GetComponent.
Título: Como mejorar el rendimiento?
Publicado por: juanma_teso en Noviembre 16, 2015, 09:23:35 PM
Eso tengo entendido yo y así lo hago, pero por aquí hay gente con más experiencia (mucha más) fíate mejor de lo que te digan.