我知道这个问题有点长,并且有多个问题,但无法完成。我在设置菜单上有一个按钮,当单击它时,它应该激活脚本中的一个方法,如果它处于活动状态,我需要在 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 插件来运行故事,但它与问题无关。
提前致谢。