1.最佳的解决办法是系统做个优化,比如启动场景不要挂太多音频视频等等,具体的自行百度,网上一大把文章来教你如何优化。
2.第二种方式就是做个异步加载,当场景加载很慢,黑屏很久的时候,做个异步加载,而且不能立马异步加载场景,给一秒钟延时,先让它加载空白场景,然后在加载主场景
void Start()
{
//启动协程
StartCoroutine(AsyncLoading());
}
IEnumerator AsyncLoading()
{
yield return new WaitForSeconds(1f);
operation = SceneManager.LoadSceneAsync(lastLevelIndex);
//阻止当加载完成自动切换
operation.allowSceneActivation = false;
yield return operation;
}