I'm developping a 3D app with Unity. The app should start on a splash screen canvas, then should show the loaded scene.
Everything works well on Editor. But when I try on a real device (iphone7), the canvas displays very lately: Between Unity splash screen and my splash screen, I can see during 0.5 second the avatar as a T shape (not animated) and an empty backgound. And then my splash screen.
What I want:
Unity splashscreen > My Splashscreen > the scene fully loaded
What I see: Unity splashscreen > the scene not completely loaded > my splash screen > the scene fully loaded
How can I tell Unity to render the Canvas earlier?
EDIT
My canvas is just in front of the camera, my 3D objects too.
I reproduced the problem on a new scene, very simplified (Image is a simple opaque background, no sprite is configured): The cube and blank bg still appear quickly before Canvas...