您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    基础场景的切换
    时间:2015-03-25 09:20 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印



    切换必须具备的有:


    1.两个场景或以上。

    2.Application.LoadLevel(x)//x可以是场景名或者是场景号。

    3.那就是一个事件触发。

    把以下代码绑定在第一个场景(menu)里面;

    DontDestroyOnLoad(this);//这个作用是场景切换时,一下代码不撤销,而不是场景中的游戏对象不撤销。

    Application.Quit(); //退出


    代码如下:


       using UnityEngine;      
        using System.Collections;      
        public class menu : MonoBehaviour {      
             bool flag;      
            void Start () {      
              DontDestroyOnLoad(this);//这个作用是场景切换时,一下代码不撤销      
    [html] view plaincopyprint?    
                flag=true;      
            } <!--DVFMTSC--> Unity3D教程手册    
            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();      
                }      
            }      
        }




    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
    标签:Unity之家