快一個星期沒寫部落格了,主要是我去學C#了,還有就是我發現我最基本的東西沒學好,所以稍微補了補,呵呵~~~
下面我們就來個 基礎吧,就是情境的切換,類似於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(); 退出