如何通过按钮激活方法并在更新方法中调用它(如果为真)?

How can i activate a method by button and call it in update method if it true?

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

所以我有一个需要管理此事件的 "Main" 游戏对象和它上面的 "Test" 脚本。 "TebsSkipButton" 按钮位于 "Settings" 游戏对象上,该按钮应激活 "Test" 脚本中的 "TEBS" 方法。

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

我还没有创建脚本来附加到按钮并激活 "Test" 脚本的方法。

这是我尝试在 "Test" 脚本上写的东西;

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 插件来 运行 这个故事,但它与问题无关。

提前致谢。

制作一个bool变量,点击按钮后,会调用将bool变量设置为True的函数,

然后使用此 bool 变量检查更新函数 运行 您想要的函数。