概述
欢迎来到我们的狗刨网,我们今天主要来复习一下我们学过的知识点。
因为电脑原因,装了两天的系统,小游戏比其他同学做的慢了很多,今天下午5点多的时候才装完,不过还是做了一点点的,就跟朋友们分享一下。
游戏就是闯关游戏,主角可以自由移动,打怪,采蘑菇获取生命值,当然被怪物打到也是要丢失生命值的,然后就是闯关,进入下一关卡,我今天只写了让主角自由移动和采蘑菇获取生命值,自由移动就是自动寻径和摄像机跟随,鼠标点击哪里主角就自动走到哪里,在前面的日志中已经介绍过自动寻径和摄像机跟随,今天就来看看采蘑菇获取生命值。
首先,给蘑菇添加脚本,代码如下:
- using UnityEngine;
- using System.Collections;
- public class Money : MonoBehaviour
- {
- int life = 1; //蘑菇的生命值
- void OnTriggerEnter(Collider other) //触发器
- {
- if (other.CompareTag("Peng")) //利用标签
- {
- life--; //生命值减少
- if (life == 0)
- {
- Destroy(this.gameObject); //当生命值为0时,蘑菇消失
- Hero.lifeTime++; //主角生命值增加
- }
- }
- }
- }
把脚本拖放到蘑菇上,然后在给主角一段脚本,代码如下:
- void OnTriggerEnter(Collider other) //触发器
- {
- if (other.CompareTag("Money")) //当与标签触发时
- {
- flag = true; //标志位为真
- }
- }
最后是利用GUI将生命值等显示在游戏界面上,代码如下:
- using UnityEngine;
- using System.Collections;
- public class GameManage : MonoBehaviour
- {
- public static GameManage instance; //定义静态变量
- private float heroLifeTime = 0; //定义主角的生命值
- void Start()
- {
- instance = this;
- }
- void OnGUI() //GUI方法
- {
- heroLifeTime =Hero.lifeTime;
- GUI.Label(new Rect(20, 20, 100, 30), "生命值为:" + girlLifeTime);
- }
- }
更多精彩请点击
http://www.gopedu.com/article
最后
以上就是文艺画板为你收集整理的unity学习之小游戏的全部内容,希望文章能够帮你解决unity学习之小游戏所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复