[英]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.