歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android+Unity游戲開發基礎之場景的切換

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

日期:2017/3/1 10:56:36   编辑:Linux編程
下面我們就來個 基礎吧,就是場景的切換,類似於Android中activity的切換。下面來看看吧。

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

場景menu

場景yaya

場景yaya1

下面就來貼貼代碼了:

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

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

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

Application.Quit(); 退出

Copyright © Linux教程網 All Rights Reserved