unity学习之小游戏

来源:互联网 发布:网络电影所爱非人结局 编辑:程序博客网 时间:2024/06/05 22:42

欢迎来到我们的狗刨网,我们今天主要来复习一下我们学过的知识点。


        因为电脑原因,装了两天的系统,小游戏比其他同学做的慢了很多,今天下午5点多的时候才装完,不过还是做了一点点的,就跟朋友们分享一下。


        游戏就是闯关游戏,主角可以自由移动,打怪,采蘑菇获取生命值,当然被怪物打到也是要丢失生命值的,然后就是闯关,进入下一关卡,我今天只写了让主角自由移动和采蘑菇获取生命值,自由移动就是自动寻径和摄像机跟随,鼠标点击哪里主角就自动走到哪里,在前面的日志中已经介绍过自动寻径和摄像机跟随,今天就来看看采蘑菇获取生命值。

         


       首先,给蘑菇添加脚本,代码如下:

  1. using UnityEngine;
  2. using System.Collections;

  3. public class Money : MonoBehaviour
  4. {
  5.     int life = 1;     //蘑菇的生命值
  6.     void OnTriggerEnter(Collider other)     //触发器
  7.     {
  8.         if (other.CompareTag("Peng"))      //利用标签
  9.         {
  10.             life--;     //生命值减少
  11.             if (life == 0)
  12.             {
  13.                 Destroy(this.gameObject);      //当生命值为0时,蘑菇消失
  14.                 Hero.lifeTime++;      //主角生命值增加
  15.             }
  16.         }
  17.     }
  18. }

       把脚本拖放到蘑菇上,然后在给主角一段脚本,代码如下:

  1. void OnTriggerEnter(Collider other)     //触发器
  2.     {
  3.         if (other.CompareTag("Money"))    //当与标签触发时
  4.         {
  5.             flag = true;     //标志位为真
  6.         }
  7.     }

        最后是利用GUI将生命值等显示在游戏界面上,代码如下:

  1. using UnityEngine;
  2. using System.Collections;

  3. public class GameManage : MonoBehaviour
  4. {
  5.     public static GameManage instance;      //定义静态变量
  6.     private float heroLifeTime = 0;      //定义主角的生命值

  7.     void Start()
  8.     {
  9.         instance = this;
  10.     }
  11.     void OnGUI()       //GUI方法
  12.     {
  13.        heroLifeTime =Hero.lifeTime;
  14.         GUI.Label(new Rect(20, 20, 100, 30), "生命值为:" + girlLifeTime);
  15.     }
  16. }

        更多精彩请点击 http://www.gopedu.com/article


0 0
原创粉丝点击