如何获得GUI按钮来执行函数

本文关键字:执行 函数 按钮 何获得 GUI | 更新日期: 2023-09-27 18:25:54

我正在进行游戏设计决赛,我需要在点击时激活攻击的按钮。这是我们第一次单独飞行,所以我对Unity API很不确定。

这是我目前的尝试:

    void OnGUI(){
    if (GUI.Button(new Rect(100, 800, 50, 50), "A"))
        BladeStrike();  
}
    void BladeStrike(){
    if (STUN == 0) {
        float timeRemaining = 20f;
        }
}

这一切只是为了让一个概念发挥作用,浮动上的变化只是为了看看按钮点击是否有效。好吧,按钮显示得很好,按钮点击:什么都没发生。

STUN默认设置为0,还没有任何代码可以对其进行更改,我已经尝试过对其进行注释,没有任何区别。

这看起来很简单,这就是为什么它如此令人沮丧!

如何获得GUI按钮来执行函数

当我试图更改一个已经存在的变量时,我把这个变量当作是在创建它。解决方案很简单:

   void OnGUI(){
if (GUI.Button(new Rect(100, 800, 50, 50), "A"))
    BladeStrike();  
}
    void BladeStrike(){
if (STUN == 0) {
    timeRemaining = 20f;
    }

}