我有两种类型的酒吧。其中之一是cheesebar。
当鼠标进入扳机时,它正在减小,这意味着正在吃奶酪。
其他酒吧处于饥饿级别,具体取决于计数器。
这是我的条码
Image cheesbar;
float maxcheese = 100f;
public static float cheese eaten;
float cheeseamount=0.1f;
void start ()
{
cheesbar = GetComponent<Image>();
cheeseeaten=maxcheese;
}
void update()
{
cheesbar.fillAmount=cheeseeaten/maxcheese;
}
public void OnTriggerStay2D(Collider2D collision)
{
cheeseeaten-= cheeseamount+cheeseamount*Time.deltaTime;
hungerscript.gettinghungery += cheeseamount + cheeeseamount* Time.deltaTime;
}
问题是当鼠标进入触发器(奶酪栏)时,饥饿栏没有增加。这是饥饿栏更新无效。
void Update ()
{
currenttime -= 1 * Time.deltaTime;
hungerbar.fillAmount = gettinghungery / maxhunger;
}
我认为问题在于更新功能正在更新饥饿感,并且阻止了奶酪。
答案 0 :(得分:1)
您假设Unity希望在调用名为update()
的方法时将调用您的Update()
方法。