血条的预制设计
github地址:https://github.com/ctlchild/SYSU-unity3d-learning/tree/master/hw8
需求
- 分别使用 IMGUI 和 UGUI 实现
- 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机
- 分析两种实现的优缺点
- 给出预制的使用方法
实现过程
我同时使用了IMGUI和GUI实现了血条。
public class myGUI : MonoBehaviour
{
public float health = .5f;
private float resultHealth;
public Slider healthSlider;
private Rect HealthBar;
private Rect HealthUp;
private Rect HealthDown;
void Start()
{
HealthBar = new Rect(50, 50, 200, 20);
HealthUp = new Rect(105, 80, 40, 20);
HealthDown = new Rect(155, 80, 40, 20);
resultHealth = health;
}
void OnGUI()
{
if (GUI.Button(HealthUp, "+"))
{
resultHealth = resultHealth + 0.1f > 1.0f ? 1.0f : resultHealth + 0