您的位置:首页 > 编程语言

制作角色血条 [代码清单10-2]

2016-04-17 21:18 239 查看
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 = blood_red.width * HP / 100;
// 绘制黑色血条
GUI.DrawTexture(new Rect(100, 100, blood_black.width, blood_black.height), blood_black );
// 绘制红色血条
GUI.DrawTexture(new Rect(100, 100, blood_width, blood_red.height), blood_red);
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: