Canvas Tips
Created by: Charlie Ovalle - 1 Febrero 2023 https://thegamedev.guru/unity-ui/optimization-strategies/
Consejos de optimización de UI para Unity
- ¡Cada cambio provoca la reconstrucción de todo el canvas!
- ¡Cuanto más elementos tengas en tu canvas de Unity, más sobrecarga de CPU tendrás en cada reconstrucción del canvas!
- Ten un canvas dinámico y un canvas estático.
- Ten canvases anidados
- ¡Los elementos transparentes siguen causando llamadas de dibujo de sobreimpresión!
- El coste de la GPU viene principalmente de apilar capas gráficas unas encima de otras. Evita esto.
- Reduce el espacio que ocupa la UI en la pantalla para reducir el coste de la GPU
- Implementa el atlas de sprites para mejorar el rendimiento de la CPU y la GPU
Problema: Cuando uno o más elementos cambian en el canvas de UI, ensucia todo el canvas.
Solución: Divide tus canvases.
Problema: Uso óptimo del graphic raycaster:
El graphic raycaster es el componente que traduce tu entrada en eventos de UI. Traduce la entrada de touch/screen en eventos, y luego los envía a los elementos de UI interesados. Necesitas un graphic raycaster en cada canvas que requiera entrada, incluyendo los sub-canvases.