-3

我知道这个问题有点长,并且有多个问题,但无法完成。我在设置菜单上有一个按钮,当单击它时,它应该激活脚本中的一个方法,如果它处于活动状态,我需要在 Update() 方法中调用该方法。

所以我有一个“主要”游戏对象需要管理这个事件和它上面的“测试”脚本。“TebsSkipButton”按钮位于“设置”游戏对象上,该按钮应激活“测试”脚本中的“TEBS”方法。

然后我需要在“测试”脚本的 Update() 方法中检查“TEBS”方法是否处于活动状态。如果是真的,该方法应该运行。

我还没有创建脚本来附加到按钮并激活“测试”脚本的方法。

这是我试图在“测试”脚本上写的东西;

using UnityEngine.UI;
using Ink.Runtime;

   void Update()
    {

    }

    public void TEBS(bool isActive)    {
           int tebs = (int)_inkStory.variablesState["TEBS"];

            if (tebs > 0)
            {
                _skipButton.SetActive(true);
            }
            else
            {
                _skipButton.SetActive(false);
            } 
    }

我也在使用 Ink 插件来运行故事,但它与问题无关。

提前致谢。

4

1 回答 1

1

创建一个 bool 变量,一旦你点击按钮,它会调用将这个 bool 变量设置为 True 的函数,

然后使用此 bool 变量检查 Update 函数以运行所需的 Function 。

于 2019-07-28T18:02:54.920 回答