下面我們就來個 基礎吧,就是場景的切換,類似於Android中activity的切換。下面來看看吧。
切換必須具備的有:1.兩個場景或以上, 2.Application.LoadLevel(x)//x可以是場景名或者是場景號。3.那就是一個事件觸發。
場景menu
場景yaya
場景yaya1
下面就來貼貼代碼了:
- using UnityEngine;
- using System.Collections;
-
- public class menu : MonoBehaviour {
-
- bool flag;
- void Start () {
- DontDestroyOnLoad(this);//這個作用是場景切換時,一下代碼不撤銷
- flag=true;
- }
-
- void Update () {
- if(Input.GetKeyDown(KeyCode.Space)){
- if(flag){
- flag=false;
- }
- else{
- flag=true;
- }
- }
- }
- void OnGUI(){
- if(!flag){
- return;
- }
- if(GUI.Button(new Rect(Screen.width/2-50,Screen.height/2-30,40,60),"yaya1")){
- Application.LoadLevel(1);
- }
- if(GUI.Button(new Rect(Screen.width/2,Screen.height/2-30,40,60),"yaya2")){
- Application.LoadLevel(2);
- }
- if(GUI.Button(new Rect(Screen.width/2+50,Screen.height/2-30,40,60),"Quit")){
- Application.Quit();
- }
- }
- }
把以上代碼綁定在第一個場景(menu)裡面;
我們解釋一下代碼
DontDestroyOnLoad(this);//這個作用是場景切換時,一下代碼不撤銷,而不是場景中的游戲對象不撤銷
Application.Quit(); 退出