如何通过 unity 2d 中的脚本重新启动当前所在的场景,以便重置我的精灵?

Lin*_*b77 5 2d unity-game-engine

我正在尝试寻找 unity 2d 的脚本。我需要一个可以重新启动我当前加载的场景的工具。我从互联网上尝试了一些,但似乎都不起作用。我只需要基本脚本,不需要任何方式来触发它,因为我自己可以做到这一点。提前致谢!

小智 6

这就是我所做的:

void Start()
{
    Button Button = this.GetComponent<Button>();
    Button.onClick.AddListener(Reset);
}

public void Reset()
{
    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
Run Code Online (Sandbox Code Playgroud)

它只接受构建索引


Mad*_*rma 2

我建议您浏览Unity Docs中的SceneManager类。

但是,您可以使用此行重新加载当前场景,从而重新启动它:

SceneManager.LoadScene(SceneManager.GetActiveScene());
Run Code Online (Sandbox Code Playgroud)

希望能回答您的问题。