Is there a way to set the max size for the splash screen logo’s, right now they take up nearly the entire screen especially on mobile. Right now we have a larger texture with lots of alpha around it, with white corners to prevent clipping, but it would be really nice if we could not have to use a hacky workaround to make our game logo appear at a better size.
No this is not possible at the moment. You can do the opposite and make it zoom in more by changing the sprite rect but to zoom out further is limited by the size of the sprite and the way you are doing it is correct. I’ll note down the suggestion though. We have more we want to do with it so it’s possible we can do this on the next iteration.
On older devices, we don’t even see the splash screen with a larger texture, newer devices can handle it, but the delay and be 5 or 6 seconds of a black screen before we see anything, as opposed to 1-2 seconds with a small texture.
What do you mean show it in a normal scene? load the texture? No it will load just fine in a normal scene.
I can only second this. Especially the automatic cropping is really annoying as you have to add unnecessary pixels to your logo to make it appear in a reasonable size…
I just wonder in what reality the unity team though that we would not want our logos to preserve aspect ratio… come on guys. Way to add a cool feature and then render it useless by the lack of some basic API control.
I want the basic of all splash screens, a gradient bg, with a centered logo over top, that works on mobile in both portrait and landscape. Apparently impossible with this API?
The splash screen uses a simple quad mesh to render the Sprite, it does not support tight meshes. So if your mesh is not set to full rect then it will calculate the aspect incorrectly. Once you have full rect enabled you can still customise the aspect for portrait and landscape as shown in the example: https://docs.unity3d.com/Manual/class-PlayerSettingsSplashScreen.html