Noticias

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

Inventarios con mejor Optimización y Rendimiento

Iniciado por Midgard, Agosto 27, 2015, 04:45:11 AM

Tema anterior - Siguiente tema
Hola uniteros.Estaba estudiando la forma de crear un inventario para mi juego. Es un inventario grande, y subdividido en muchas categorias. Carga datos de archivos XML, al menos en la primera vez, quedando esta información guardada en memoria. Detecta el estado "Hover/Encima de", en sus botones para que muestre información con el puntero del mouse.
Elejí hacerlo con elementos UI, ya que me permiten entre muchas cosas, detectar el estado Hover. Cargo alrededor de 50 casillas con la información de sus distintos objetos y 5 pestañas que me llevan a otros inventarios, destruyendo los anteriores y generando los posteriores.
El caso que quizas lo vea pesado en rendimiento, ya que el juego pega un bajón de FPS aunque solo sea en un segundo, cuando lo invoco y/o cuando destruye todos los objetos.-  Quería saber la mejor forma de optimización, con inventarios complejos. (UI...GUI...etc..)
-  ¿Cuando cierro el inventario, o cambio de pestañas, es mejor destruir los objetos o desactivarlos?- La información obtenida de todos los objetos, ¿es mejor tenerla en memoria una vez cerrado el inventario? En algunos casos no necesito retener en memoria toda la información de los objetos y he pensado que cada vez guarde esa info en un XML para su posterior leida. Un saludo.

 

Desde luego no destruirlos y desactivarlos. Todo instantiate y destroy te va a machacar, y en menor medida getcomponent. Intenta lanzar todo esto lo antes posible en el código, en un punto razonable.Si tienes la obligación de muchos instantiate/destroy, entonces un pool de objetos sería muy adecuado.


Etiquetas: