unity学习之小游戏
来源:互联网 发布:网络电影所爱非人结局 编辑:程序博客网 时间:2024/06/05 22:42
欢迎来到我们的狗刨网,我们今天主要来复习一下我们学过的知识点。
因为电脑原因,装了两天的系统,小游戏比其他同学做的慢了很多,今天下午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
0 0
- unity学习之小游戏
- Unity学习之打砖块小游戏
- unity之小游戏
- unity学习之飞机大战制作 关键点(MAX) 成品小游戏飞机大战
- Unity3D学习之射箭小游戏
- Unity学习笔记-切水果小游戏第一发
- Unity学习笔记 3rd —— 做个小游戏
- Unity打飞机小游戏
- Unity RPG小游戏
- Unity 个人小游戏 开源!
- Unity 小游戏:井字棋
- UNITY新手小游戏
- Unity 简单手机小游戏
- 【Java学习笔记】GUI界面之小游戏
- c语言学习之小游戏2048
- unity学习之公路
- Unity学习之三
- unity学习之Transform
- 输出四个数字字符
- AndroidAnnotation在Eclipse环境下部署android 项目
- HTML <meta> 标签
- 项目反思
- 线性代数笔记(向量)
- unity学习之小游戏
- VS2005 当前不会命中断点,还没有为该文档加载任何符号【原+转】
- [HTML5]Deep analyzing with Chrome Developer Tools
- TRzSplitter变为水平分隔成上下两组
- 20150108Review
- jpa对表的crud
- 遍历
- JDK+MyEclipse+Tomcat的配置
- 使用uiautomator做UI测试