创建一个健康栏

Create a health bar

我正在尝试创建一个有效的健康栏,我已经尝试过像

这样的方法
  1. Creating GUI.Box() 包含我创建的健康条纹理,但这会使健康条调整大小以像这样缩放:

  2. 调整纹理本身的大小不使用GUI.Box(),使用Texture2D.Resize()方法,但是当我使用Texture2D.Resize()方法时,我的纹理变成了黑色。看起来像这样:

我的代码如下所示。为了便于阅读,对它进行了编辑,删除了不相关的部分。

为什么我的健康栏在调整大小时变黑了?有什么方法可以防止这种情况发生吗?提前致谢!

删除所有以GUI开头的API...然后删除你的On GUI(){....}函数。

滑块:

转到GameObject->UI->Slider。

从滑块中删除处​​理幻灯片区域

然后从脚本控制健康栏:

首先,包括using UnityEngine.UI;

public Slider healthBar;

//Initialize health bar
void Start()
{
healthBar.interactable = false;
healthBar.minValue = 0;
healthBar.maxValue = 100;
healthBar.value = 100;
}

然后您可以使用 healthBar.value 更改您的健康栏。

袋子图片:

转到GameObject-UI->Image。停止使用旧的 GUI。

https://unity3d.com/learn/tutorials/topics/user-interface-ui