c# - Unity3d重启当前场景

标签 c# unity3d

好的,所以我尝试在按下 R 时重新启动场景,出于某种原因,我在统一控制台中收到类似错误:“意外符号‘}’”和“解析错误”。但随后在 Microsoft visual studio 中,我得到了“;预期”。对以下代码有什么问题有任何想法吗?

void Update() {
    if (Input.GetKeyDown(KeyCode.R))  
        SceneManager.GetActiveScene().buildIndex
}

最佳答案

您必须要求场景管理器使用 LoadScene 加载场景

if (Input.GetKeyDown(KeyCode.R))  
    SceneManager.LoadScene( SceneManager.GetActiveScene().buildIndex ) ;

您刚刚检索了当前场景的构建索引。

此外,关于你的编译错误,你忘记了行尾的分号;)

关于c# - Unity3d重启当前场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644156/

相关文章:

c# - 如何使 WCF 服务与 https 一起工作?

c# - 如何将 float 组从 c# 编码到 c,然后在 c 中编辑数组,同时让 c# 能够立即引用更新后的数组

c# - 由于线程原因,实例化不起作用

c# - Json反序列化对象错误

ubuntu - 使用通过 flatpak 安装的 monodevelop 7.0 作为 Ubuntu 上 Unit 5.6 的外部脚本编辑器的问题

c# - 如何更改父元素的子属性?

c# - WPF C# 拖放事件

c# - 当控件的顶级父窗口是事件窗口时设置焦点?

c# - .NET XmlSerializer 编译类型模式读取器/写入器

c# - 无法将 TextMeshPro 文本获取到 Unity 中的变量槽