步骤:
1.hierarchy中右击新建一个CreateEmpty,---->GameObject ---->重命名GameManager
在inspector中 点击add component --->new script--->GameManager--->右击edit script
using System.Collections;
using UnityEditor.SceneManagement;
using UnityEngine;
public class GameManager : MonoBehaviour
{
public void OnStareGame(string sceneName)
{
EditorSceneManager.LoadScene(sceneName);
}
}
写一个script脚本
新建一个空的场景,Ctrl+N,保存为02-play
方法定义好,如何去触发这个方法呢
starebutton---->Button(scripe)---->Onclick()点+号,将GameManage拖入none(object---->No function 中选择GameManage 再选择OnStareGame(string) 再指定参数即,第二个场景的名字02-play.
因为我们要加载场景,所以需要将场景放到File--->Buildsettings ,将两个场景都拖入其中,再次运行点击stareGame。
遇到的问题:
1.场景转换 :
老版本的场景切换用的是Application.LoadLevel([场景名字或者在File->Build settings里面的场景代号]);
新版本的场景转换用到了SceneManager.LoadScene();
在()里面添加场景的名字,例如SceneManager.LoadScene("Main");
不过在使用SceneManager.LoadScene();的代码进行场景转换的时候,我们需要去添加using指令:using UnityEngine.SceneManagement;
2.场景退出 :
场景退出还是以前的退出,运用Application.Quit();