1.场景切换和游戏退出

1.必备知识点-场景切换和游戏退出


1.1 知识点

场景切换

SceneManager.LoadScene方法 切换场景

按照 Build Settings 中的名称或索引加载场景。要引入using UnityEngine.SceneManagement;命名空间。直接写代码切换场景可能会报错。原因是没有把该场景加载到场景列表当中,加到场景列表后可以正常切换。

//切换到场景2
SceneManager.LoadScene("场景2");

Application.LoadLevel方法 老版本切换场景

注意:此函数现已弃用。请改用 SceneManager.LoadScene。用它不会报错,只会有警告,一样可以切换场景。

//SceneManager
Application.LoadLevel("场景2");

退出游戏

Application.Quit方法 退出游戏

退出播放器应用程序。执行这句代码就会退出游戏。但是在编辑模式下没有作用,一定是发布游戏过后才有用。

Application.Quit();

1.2 知识点代码

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

public class Lesson01_必备知识点_场景切换和游戏退出 : MonoBehaviour
{
    void Update()
    {
        #region 知识点一 场景切换

        if (Input.GetKeyDown(KeyCode.Space))
        {
            //SceneManager类中LoadScene方法 切换场景
            //按照 Build Settings 中的名称或索引加载场景。
            //要引入using UnityEngine.SceneManagement;命名空间
            //直接 写代码 切换场景 可能会报错
            //原因是没有把该场景加载到场景列表当中 加到场景列表后可以正常切换
            //切换到场景2
            SceneManager.LoadScene("场景2");
        }

        if (Input.GetKeyDown(KeyCode.J))
        {
            //Application类中LoadLevel方法 老版本切换场景
            //注意:此函数现已弃用。请改用 SceneManager.LoadScene。
            //用它不会报错 只会有警告 一样可以切换场景 
            //SceneManager
            Application.LoadLevel("场景2");
        }

        #endregion

        #region 知识点二 退出游戏

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            //Application类中的Quit方法 退出游戏
            //退出播放器应用程序。
            //执行这句代码 就会退出游戏
            //但是 在编辑模式下没有作用
            //一定是发布游戏过后 才有用
            Application.Quit();
        }

        #endregion
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏