可以使用unity中的按钮重新设置void Start循环吗?
void Start()
{
if (NoAnsweredQuestion == null || NoAnsweredQuestion.Count == 0)
{
NoAnsweredQuestion = question.ToList<Question>();
}
StartCoroutine("CountDownTimer");
SetcurrentQuestion();
}
发布于 2018-07-23 01:14:08
如果你的目标是多次执行Start方法中的代码,那么你有一个糟糕的设计,但是如果你真的需要在start方法中使用它,那就用一个不同的脚本销毁脚本,然后重新运行它。
我推荐的是,当按钮被按下时,您只需将此代码移动到执行的方法中。
无论如何,就像'Lestat‘说的,你的问题真的很奇怪,我也不能真正理解它。
发布于 2018-07-23 02:47:38
您可以使用以下命令创建函数:
public void YourFunctionName (){
if (NoAnsweredQuestion == null || NoAnsweredQuestion.Count == 0)
NoAnsweredQuestion = question.ToList<Question>();
StartCoroutine("CountDownTimer");
SetcurrentQuestion();
}
如果您使用的是Canvas (我建议您这样做!),您只需添加一个新按钮:
然后使用'+‘符号将函数添加到按钮上,拖动GameObject (附带脚本),选择类,然后选择函数(必须是公共的才能工作)。
我想这会解决你的问题。
https://stackoverflow.com/questions/51467123
复制相似问题