Unity3D游戏开发, 宣雨松 著。
1. 制作红色血条,血量是红色的,底色是是黑色的。它们被定义在公有变量Texture2D blood_red和Texture2D blood_black;这是要把图片资源拖入inspector中。
2. 注意任何脚本都是要绑定到游戏对象上。
using UnityEngine;
using System.Collections;
public class Script_10_02 : MonoBehaviour {
// 红色血条,注意公有变量需要在inspector中拖入Texture2D图形对象!
public Texture2D blood_red;
// 黑色血条
public Texture2D blood_black;
// 当前生命值
private int HP = 100;
void OnGUI () {
// 加血按钮
if (GUILayout.RepeatButton("加血", GUILayout.Height(50))){
if (HP < 100){
HP++;// 为什么不可以前缀++?
}
}
// 减血按钮
if(GUILayout.RepeatButton("减血", GUILayout.Height(50)) ){
if (HP > 0){
HP--;// 为什么不可以前缀--?
}
}
// 根据当前生命值计算红色血量显示的宽度
int blood_width = bloo