How to handle splash on unity?
Hi, I’m new to Unity VR development and I’m running into some issues with the splash behavior in my project.
Right now, on launch, the default Meta system splash (the one with the three dots) appears first. Then my Unity splash image shows up and moves into the center of the view. Unity seems to spawn the splash image based on the headset’s initial yaw at power on and then it rotates to face forward. This also affects my in-game starting orientation.
I have two questions about this:
1. How can I make Unity respect the current yaw (headset orientation) at app launch? At the moment this also breaks my XR Origin’s starting rotation — for example, instead of the Z axis being forward for the player, the X axis becomes forward which breaks the whole gameplay. I found a workaround for it but It would be much better to prevent it instead of fixing it.
2. How can I override or customize the default Meta splash? I’ve seen games where their logo/name appears merged with the Meta splash. Those also seem to fix the initial splash yaw issue, but I’m not sure whether they still need an additional workaround for the player’s starting rotation.
Any guidance or official recommendations on this behavior would be appreciated.
Hi eminarchy , my main guess is it depends on where the Meta Quest headset is re-centered towards (i.e. when you hold down the Meta button for a few seconds). The Unity splash screen and app sets its orientation based on the forward direction from the re-centered view.
To override/customize the default Meta splash screen, you can replace any texture via "OVR Manager" -> "Quest Features" -> "General" -> "System Splash Screen".