启动我的应用程序时,在启动屏幕之后立即出现一个临时的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秒