在后台加载场景/加载级别时如何隐藏黑屏

时间:2019-04-09 01:59:17

标签: c# unity3d splash-screen

启动我的应用程序时,在启动屏幕之后立即出现一个临时的8秒钟黑屏,然后加载了沉重的场景。 为了解决这个问题,并在阅读了其他问题之后,我添加了一个空的Scene0以便将沉重的场景加载到背景中。但这并不能解决问题-我尝试了2种解决方案:

解决方案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;
 }

结果:启动画面后黑屏4秒+单击按钮后黑屏4秒(应该加载了场景,所以不确定为什么黑屏)

解决方案2:

删除了void Start()功能。并将按钮功能更改为-

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

结果:启动画面后没有黑屏(是)。但是点击按钮后黑屏8秒

0 个答案:

没有答案