您的位置:首页 > 移动开发 > Unity3D

Unity3D【GUI基础二】

2015-01-30 22:04 274 查看
Application

1、Application.LoadLevel("Login");//跳转到登录视图

2、Application.LoadLevel(Application.loadedLevelName); //跳转到本视图(游戏重新开始)

3、Application.Quit();//退出游戏

游戏暂停和开始

1、游戏暂停:Time.timeScale=0;

2、游戏开始:Time.timeScale=1;

例如:
using UnityEngine;

using System.Collections;

public class MyGUI : MonoBehaviour {

    public static float playerLifeTime=0;  //生命值

    float score=0;//分数

    public static MyGUI myGUIInstance;

    private Player player;//我机对象

    bool flag = false;

    void OnGUI() {

        GUI.skin.label.fontSize = 20;

        GUI.Label(new Rect(100, 100, 150, 30), "生命值:" + playerLifeTime);

        GUI.Label(new Rect(100, 130, 150, 30), "分   数:" + score);

        if(playerLifeTime<=0){

            playerLifeTime = 0;//给我机生命值重新赋值为零,避免出现负数

            GUI.skin.label.fontSize = 45;

            GUI.color = Color.red;

            GUI.Label(new Rect(600, 200, 200, 80), "游戏结束");

            GUI.skin.label.fontSize = 35;

            GUI.color = Color.white;//颜色

            if (GUI.Button(new Rect(610, 300, 150, 30), "重新开始")) {

                flag = true;

                Application.LoadLevel("airFight");//跳转到airFight视图

            }

            if (GUI.Button(new Rect(610, 350, 150, 30), "游戏退出")) {

                Application.Quit();//游戏退出

            }

            

        }

    }

        void Start () {

        myGUIInstance = this;

        player = GameObject.FindWithTag("Player").GetComponent<Player>();//根据标签名获取我机对象下脚本Player

        }        

        void Update () {

       

        if (flag) {

            Time.timeScale = 0;  //游戏暂停        

        }else {

            Time.timeScale = 1; //游戏继续

         playerLifeTime = player.liftTime;//我机生命值

        score = Enemy.enemyliftTime +Enemy2.enemy2liftTime;//分数累加

        }

        }

}

更多精彩请点击 http://www.gopedu.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息