Noticias

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

Como mejorar el rendimiento?

Iniciado por ftejada, Noviembre 16, 2015, 08:24:43 PM

Tema anterior - Siguiente tema
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.

Noviembre 16, 2015, 09:23:16 PM #1 Ultima modificación: Noviembre 16, 2015, 09:26:10 PM por kaito
Puedes comprobar los tiempos de ejecución con la clase StopWatch: https://msdn.microsoft.com/es-es/library/system.diagnostics.stopwatch(v=vs.110).aspx">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.

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.

Etiquetas: