[Unity3D]使用OnGUI函数显示状态栏并且使用触发器修改玩家当前信息
来源:互联网 发布:python运行 编辑:程序博客网 时间:2024/05/22 15:16
在Unity官网上有相关OnGUI函数的讲解,点击查看官网说明文档
将这段代码贴在Unity的脚本中并且拖拽到主摄像机上,便会发现运行时左上角多了一个小按钮:
但是这样显然不能满足正常的需求,
一般来说游戏需要在界面显示当前角色的相关信息,比如剩余血量什么的,下面就来看下如何在Unity中使用OnGUI函数显示Health信息。
将在MonoDevelopment中将代码做如下修改:
运行以下程序,可以看到一个逐渐减少的Health值的动态显示:
这样就可以简单的将数据显示在屏幕上了,具体的相关操作请看说明文档:
查看文档
接下来就是使用触发器来修改玩家的Health信息了。具体需求如下:当玩家进入火焰的区域时Health值减少。
实现过程非常简单,关键步骤是如下代码:
var health:float = 180; // player's healthvar damageRate:float = 36; // how fast the player loses healthvar startHealth:float; // container for the starting healthfunction Awake () {startHealth = health;}function Update () {if (health < 0) {Reset();}if (this.transform.position.y < 0) { // falling through levelReset();}}function OnGUI () {GUI.Box (Rect (100,100,150,30), "Player Health: " + Mathf.Round(health));}function Reset () { //this reset health and positiontransform.position = Vector3(27.44, 12.62892, 281.0809);health = startHealth;}function OnTriggerStay (theCollider : Collider) {if (theCollider.tag == "fire") { //damage if in firehealth -= damageRate * Time.deltaTime;}}
- [Unity3D]使用OnGUI函数显示状态栏并且使用触发器修改玩家当前信息
- Unity3d中使用OnGUI()函数判断“键盘按下抬起”功能的新方法。
- unityA* 寻路算法,使用OnGUI()函数
- Unity3D OnGUI函数控制音乐
- BCG中使用状态栏显示状态信息
- Unity3D基于OnGUI实时显示FPS
- 使用onCreateDialog创建Dialog,并且动态修改Dialog的信息
- C#中OnGUI的使用
- SharePoint2010:使用通知和状态栏区域动态显示信息
- 基于Unity3D的OnGUI实时显示FPS的实现
- WordPress:使用the_excerpt函数显示摘要信息
- unity3d 控制OnGUI
- unity3D -OnGUI.Slider
- Unity3D之OnGUI
- 在状态栏显示信息
- 获取当前使用数据库信息
- OnGUI 显示框
- 使用触发器记录oracle用户登陆信息
- 【linux环境配置】关于jre环境配置的一个错误
- C\C++文件读写操作
- 缓存依赖
- Redis复制与可扩展集群搭建
- 不定时定量更新文章对博客的影响
- [Unity3D]使用OnGUI函数显示状态栏并且使用触发器修改玩家当前信息
- CRC 校验
- 谈谈个人的对新博客的看法
- IOS-AVAudioPlayer文档翻译
- python 无法提交,出现no username supplied (see "hg help config")?
- java学习笔记8 - maven profile实现多环境打包
- 字节数组 与 十六进制间的转换
- 生活
- EXT JS 表单