歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android+Unity游戲開發基礎之場景的切換

下面我們就來個 基礎吧,就是場景的切換,類似於Android中activity的切換。下面來看看吧。

切換必須具備的有:1.兩個場景或以上, 2.Application.LoadLevel(x)//x可以是場景名或者是場景號。3.那就是一個事件觸發。

 

場景menu

 

場景yaya

 

場景yaya1

 

下面就來貼貼代碼了:

  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class menu : MonoBehaviour {  
  5.   
  6.      bool flag;  
  7.     void Start () {  
  8.       DontDestroyOnLoad(this);//這個作用是場景切換時,一下代碼不撤銷  
 
  1.         flag=true;  
  2.     }  
  3.       
  4.     void Update () {  
  5.      if(Input.GetKeyDown(KeyCode.Space)){  
  6.             if(flag){  
  7.                 flag=false;  
  8.             }  
  9.             else{  
  10.                 flag=true;  
  11.             }  
  12.         }  
  13.     }  
  14.     void OnGUI(){  
  15.         if(!flag){  
  16.             return;  
  17.         }  
  18.         if(GUI.Button(new Rect(Screen.width/2-50,Screen.height/2-30,40,60),"yaya1")){  
  19.             Application.LoadLevel(1);  
  20.         }  
  21.         if(GUI.Button(new Rect(Screen.width/2,Screen.height/2-30,40,60),"yaya2")){  
  22.             Application.LoadLevel(2);  
  23.         }  
  24.         if(GUI.Button(new Rect(Screen.width/2+50,Screen.height/2-30,40,60),"Quit")){  
  25.             Application.Quit();  
  26.         }  
  27.     }  
  28. }  

把以上代碼綁定在第一個場景(menu)裡面;
我們解釋一下代碼

     DontDestroyOnLoad(this);//這個作用是場景切換時,一下代碼不撤銷,而不是場景中的游戲對象不撤銷

     Application.Quit(); 退出

Copyright © Linux教程網 All Rights Reserved