Unity学习之GUI

  欢迎来到 unity学习社区

GUI给飞机大战来增添界面布局

首先需要先添加一个管理类,通过管理类来实现界面的布局过程,代码及注释如下:

一、管理类:

public class GameManage : MonoBehaviour {

 

    public  int lifeTime = 0;//我方生命值


    public int score=0;//分数


    需要定义个公共的静态变量

 

    public static GameManage instance;

 

    public Player player;

 

void Start () 


{

        instance = this;//调用本身


        player = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>();//通过标签过得player组件上的脚本

}

 

    void OnGUI() 


{


        lifeTime = player.i;  


        GUI.Label(new Rect(20,30,100,20),"生命值为:"+lifeTime);

 

        GUI.Label(new Rect(20, 70, 100, 20), "分数:"+score);

    }

}


     二、克隆敌方飞机的脚本

      敌机由于是只能飞行  所以需要用数组来表示

      public GameObject [] Enemy;

      每次要求飞出五架敌机
   
      int number =5;

      void Start (){
        StartCoroutine("Spawn");//协同程序
      }

      IEnumerator Spawn()  {


        yield return new WaitForSeconds(1f);//开始等待5


         GameObject go = enemy[Random.Range(0, enemy.Length)];    //  数组下标


       Vector3 pos = new Vector3(Random.Range(-4, 4), -10.98809f, -14.5748f);  //敌机位置的随机出现


       GameObject.Instantiate(go, pos, transform.rotation);//随机位置克隆敌机


       yield return new WaitForSeconds(2f);//每隔两秒克隆1

   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值