using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;// 引入 unity 自带的场景管理系统
public class GameManager : MonoBehaviour
{
private void Update()
{
if (Input.GetKeyDown(KeyCode.R))
ResetStage();// 如果在键盘上按 R 建,就调用刷新游戏场景方法。
}
public void CheckFinish()
{
if ()// 游戏胜利条件
{
print("YOU WIN!");
if (SceneManager.GetActiveScene().buildIndex< 最大场景)// 如果游戏内的场景小于当前最大的场景
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);// 游戏内场景进入下一关
}
else
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex - 游戏的场景数);// 否则游戏内场景返还到初始的页面
}
}
}
void ResetStage()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);// 获取当前页面的编码数值,并跳转
}
}
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()// 声明退出游戏的方法
{
Application.Quit();// 退出 app
}
}