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

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


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


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


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


这里我试图在“测试”脚本上写一些东西;


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


提前致谢。


千万里不及你
浏览 81回答 1
1回答

至尊宝的传说

创建一个 bool 变量,一旦单击按钮,它将调用将该 bool 变量设置为 True 的函数,然后使用此 bool 变量检查 Update 函数以运行所需的 Function 。
打开App,查看更多内容
随时随地看视频慕课网APP