创建一个健康栏
Create a health bar
我正在尝试创建一个有效的健康栏,我已经尝试过像
这样的方法
Creating GUI.Box() 包含我创建的健康条纹理,但这会使健康条调整大小以像这样缩放:
调整纹理本身的大小不使用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
我正在尝试创建一个有效的健康栏,我已经尝试过像
这样的方法Creating GUI.Box() 包含我创建的健康条纹理,但这会使健康条调整大小以像这样缩放:
调整纹理本身的大小不使用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