好的,我试图在按下R键时重新启动场景,但出现了错误,比如在Unity控制台中出现了“意外符号' } '”和“解析错误”,而在Microsoft visual studio中出现了“; expected”的错误。你有什么想法这段代码有什么问题吗?
void Update() {
if (Input.GetKeyDown(KeyCode.R))
SceneManager.GetActiveScene().buildIndex
}
好的,我试图在按下R键时重新启动场景,但出现了错误,比如在Unity控制台中出现了“意外符号' } '”和“解析错误”,而在Microsoft visual studio中出现了“; expected”的错误。你有什么想法这段代码有什么问题吗?
void Update() {
if (Input.GetKeyDown(KeyCode.R))
SceneManager.GetActiveScene().buildIndex
}
if (Input.GetKeyDown(KeyCode.R))
SceneManager.LoadScene( SceneManager.GetActiveScene().buildIndex ) ;
你只是在检索当前场景的构建索引。
另外,关于你的编译错误,你忘记在该行末尾加上分号 ;)
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
只需关闭窗口并重新启动Unity应用程序,就这么简单。
{}
的习惯,即使只有一个表达式。省略它们可能会导致难以注意到的错误。 - Basicif(condition) {command;}
而不是if(condition) command;
注意额外的{}
。请参考 http://softwareengineering.stackexchange.com/questions/16528/single-statement-if-block-braces-or-no/16530 获取更多信息。这不是一个硬性规定,但它绝对可以减少错误,特别是如果你还在摸索阶段。 - Basic