c# - 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();
}
}
解决方案
您可以使用 LoadSceneAsync 提前加载关卡,但不能激活它,加载完成时会收到回调,而当用户按下按钮时,您可以简单地激活场景,这应该是即时的
推荐阅读
- python - 使用带有 pd.read_sql 类型列表的列
- r - 如何在R中的X轴上制作短线
- javascript - 图像加载功能后 clearRect 功能不起作用
- python - python中带有参数的自定义静态方法装饰器
- excel - 需要在 Sumproduct + Sumif 公式中再添加一个条件
- asp.net-mvc-5 - 更改 quill.js 语法检查器的当前语言
- c# - 将单例类重构为基本泛型类
- css - Css scale 使某些字体因缺少 glyhs/字符而奇怪地调整大小
- r - 将字符转换为日期并在绘图轴上以正确的顺序显示它们
- angular - 'Post' 类型的参数不能分配给'string | 类型的参数 象征'