`
duoerbasilu
  • 浏览: 1515980 次
文章分类
社区版块
存档分类
最新评论

PlayerHealth

 
阅读更多
using UnityEngine;
using System.Collections;

public class PlayerHealth : MonoBehaviour {
	public int maxHealth = 100;
	public int curHealth = 100;
	
	public float healthBarLength;
	// Use this for initialization
	void Start () {
		healthBarLength = Screen.width / 2;
	}
	
	// Update is called once per frame
	void Update () {
		AddjustCurrentHealth(0);
	}
	
	void OnGUI () {
		// Display "cruHealth / maxHealth" on screen
		GUI.Box(new Rect(10, 10, healthBarLength, 20), curHealth + "/" + maxHealth);
	}
	
	public void AddjustCurrentHealth(int adj) {
		curHealth += adj;
		
		// Edge check
		if (curHealth < 0)
			curHealth = 0;
		
		if (curHealth > maxHealth) 
			curHealth = maxHealth;
		
		if (maxHealth < 1)
			maxHealth = 1;	
		
		// Change width of GUI.Box by pacentage of "curHealth divede maxHealth"
		healthBarLength = (Screen.width / 2) * (curHealth / (float)maxHealth);
	}
}

分享到:
评论

相关推荐

    RPG游戏血条系统源码

    PlayerHealth.cs 文件很可能是实现玩家角色生命值管理的脚本。在这个脚本中,可能包含了以下关键知识点: 1. 类定义:通常会有一个名为`PlayerHealth`的类,继承自Unity引擎的`MonoBehaviour`,使得该脚本可以附加...

    Unity3D游戏本地存储2

    PlayerPrefs.SetFloat("PlayerHealth", 100.5f); // 存储字符串 PlayerPrefs.SetString("PlayerName", "John Doe"); ``` 这些方法会将数据以键值对的形式保存到设备的特定位置,通常是在用户的沙盒目录下,...

    unity StrangeIOC 开源横版跑酷游戏源码

    例如,当玩家触碰到障碍物时,`ObstacleCollider`可能触发一个事件,`PlayerHealth`监听并响应这个事件来处理伤害。 4. **状态管理**:游戏可能包含一个状态机来管理不同的游戏阶段,如开始、运行、暂停和结束。...

    Unity3D脚本编写入门

    - **变量命名**:首字母小写,例如`playerHealth`。 - **函数命名**:首字母大写,例如`MovePlayer`。 - **类命名**:首字母大写,例如`PlayerController`。 这些命名规范不仅能够让你的代码更加专业,也有助于理解...

    refactored-client:重构模糊的RuneScape(RuneTek 3)客户端v317

    在重构过程中,这些变量和方法名将被替换为更具描述性的名称,以反映它们的功能或用途,比如“playerHealth”和“updateInventory”。 2. **代码结构**:重构还包括调整代码结构,使其符合设计模式和最佳实践。例如...

    MoreHealth:增加球员健康!

    2. `src/` 目录:这是存放源代码的地方,可能包含`PlayerHealth.php`等文件,这些文件包含了处理球员健康状态的函数和类。 3. `config/` 目录:这里可能包含配置文件,用于设置健康值的增加规则、球员属性的影响等。...

Global site tag (gtag.js) - Google Analytics