跳转到主要内容

场景&&场景切换

一个scene就是一个场景(关卡),打开file->build Settings,将场景添加到scenes in build中,拖拽排序,第一个场景为游戏启动的默认场景,

多个场景之间切换代码如下

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

public class LoadScreen : MonoBehaviour
{
    // 暂时还不清楚这个名字不在scenes文件夹或者在子文件夹会有什么影响
    public string SceneName = "SampleScene";
    // 延迟时间
    public float Delay = 5f;
    void Start()
    {
        // 5秒后自动切换场景
        StartCoroutine(ChangeSceneAfterDelay(Delay));
    }
    // 切换场景
    private IEnumerator ChangeSceneAfterDelay(float delay)
    {
        // 等待delay秒
        yield return new WaitForSeconds(delay);
        // 切换场景
        UnityEngine.SceneManagement.SceneManager.LoadScene(SceneName);
    }
    void Update()
    {

    }
}

后台运行

默认情况下,游戏到后台后就停止运行了,要设置在后台运行

菜单Edit->Project Settings->Player,右边的Resolution and Presentation选项卡中将Run In Background勾上