首页 > 解决方案 > unity 场景切换太费时间

问题描述

我在一个场景中创建了一个带有主菜单的游戏,并且我有一个包含实际游戏的第二个场景。当用户点击主菜单场景上的播放按钮时,它会加载实际的游戏场景,但问题是它需要太多时间。我应该怎么办?

这是我正在使用的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class MainMenu : MonoBehaviour {

    public void PlayGame()
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);

    }
    public void QuitGame()
    {
        Debug.Log("Ho gaya....! Mera Ho gya");
        Application.Quit();
    }
}

标签: c#unity3dscene-manager

解决方案


您可以使用 LoadSceneAsync 提前加载关卡,但不能激活它,加载完成时会收到回调,而当用户按下按钮时,您可以简单地激活场景,这应该是即时的


推荐阅读