繁体   English   中英

按下按钮重新启动脚本 C# + Unity

[英]Restart a script on button press C# + Unity

我有一个名为 gloom 的游戏对象,并且我在其上附加了一个脚本螺旋时钟。

我希望此脚本在按下按钮时从初始位置重新启动

然而,什么都没有发生。 我使用 Debug.Log() 检查并按下按钮。

我在代码中使用了这一行,

GameObject.Find("glow").GetComponent<spiralclock>().enabled = false;
GameObject.Find("glow").GetComponent<spiralclock>().enabled = true;

使用 OnButtonPressed() 和 OnButtonReleased() 函数。

像这样的代码

SceneManager.LoadScene(SceneManager.GetActiveScene().name); // loads current scene

也无法从头开始重新启动场景。

如果根据按钮的定义,您正在使用 Unity 的 UI 按钮,您可以创建如下方法:

public void ButtonNameClick()
{
  // your restart logic goes here
}

然后,您可以通过编辑器、通过 OnClick() 或通过代码订阅此方法(又名 - 使此方法在按下按钮时执行)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM