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);
}
}
分享到:
相关推荐
PlayerHealth.cs 文件很可能是实现玩家角色生命值管理的脚本。在这个脚本中,可能包含了以下关键知识点: 1. 类定义:通常会有一个名为`PlayerHealth`的类,继承自Unity引擎的`MonoBehaviour`,使得该脚本可以附加...
PlayerPrefs.SetFloat("PlayerHealth", 100.5f); // 存储字符串 PlayerPrefs.SetString("PlayerName", "John Doe"); ``` 这些方法会将数据以键值对的形式保存到设备的特定位置,通常是在用户的沙盒目录下,...
例如,当玩家触碰到障碍物时,`ObstacleCollider`可能触发一个事件,`PlayerHealth`监听并响应这个事件来处理伤害。 4. **状态管理**:游戏可能包含一个状态机来管理不同的游戏阶段,如开始、运行、暂停和结束。...
- **变量命名**:首字母小写,例如`playerHealth`。 - **函数命名**:首字母大写,例如`MovePlayer`。 - **类命名**:首字母大写,例如`PlayerController`。 这些命名规范不仅能够让你的代码更加专业,也有助于理解...
在重构过程中,这些变量和方法名将被替换为更具描述性的名称,以反映它们的功能或用途,比如“playerHealth”和“updateInventory”。 2. **代码结构**:重构还包括调整代码结构,使其符合设计模式和最佳实践。例如...
2. `src/` 目录:这是存放源代码的地方,可能包含`PlayerHealth.php`等文件,这些文件包含了处理球员健康状态的函数和类。 3. `config/` 目录:这里可能包含配置文件,用于设置健康值的增加规则、球员属性的影响等。...