【发布时间】:2015-05-14 22:11:28
【问题描述】:
我有一个图像作为健康条,我想给它一个大于 1 的 cistume 值:
public Image healthBar;
// Use this for initialization
void Start () {
float health = 4;
healthBar.fillAmount = health;
Debug.Log (gameObject + ""+ healthBar.fillAmount);
}
问题是无论我给健康值多少,fillAmount总是回到1。有什么办法让它更高吗?
【问题讨论】:
-
FillAmount 表示一个介于 0 (0%) 和 1 (100%) 之间的值,这意味着您需要使用分数。如果你将你的健康计算为 currentHealth/Maxhealth,你会得到一些有用的东西。有关详细信息,请参阅this answer。