酒吧水平没有下降

时间:2019-08-07 14:37:03

标签: c# unity3d

我有两种类型的酒吧。其中之一是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;
}    

我认为问题在于更新功能正在更新饥饿感,并且阻止了奶酪。

1 个答案:

答案 0 :(得分:1)

将“ update()”方法名称更改为“ Update()”

您假设Unity希望在调用名为update()的方法时将调用您的Update()方法。