How to hide the black screen while loading scene / load level in the background

General Tech Bugs & Fixes 2 years ago

0 1 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

When I start my app, I get a temporary 8 seconds black screen right after the splash screen, and after that my heavy scene is loaded. To solve this and after reading other questions- I added an empty Scene0 in order to load the heavy scene in the background. But it didn't solve the problem- I tried 2 solutions:

1.

 public class Scene0 : MonoBehaviour
 {
 public string levelName;
 AsyncOperation async;

 void Start() {
     StartCoroutine("load");
 }

 IEnumerator load() {
         async = SceneManager.LoadSceneAsync(heavyScene);
     async.allowSceneActivation = false;
     yield return async;
 }

 public void ActivateScene() {  //Button 
     async.allowSceneActivation = true;
 }

Result: 4 seconds black screen after the splash screen + 4 seconds black after clicking the button (scene was supposed to be loaded so not sure why black)

  1. Removed void Start() function. And changed the button function to-

public void ActivateScene() { StartCoroutine("load"); async.allowSceneActivation = true; }

Result: No black screen after the splash screen (yay). But 8 seconds black screen after clicking the button

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.