Batching UI
Separate UI elements in sub-canvases
UI elements within a canvas with the save Z value
Same materials and textures
Same clipping rect
Graphic raycaster
Only on interactable
fullscreen ui
disable the camera rendering the 3d scene
hide other covered UIs
reduce the frame rate when possible