c# - 如何修复 Unity/Vscode 中的错误 CS0111?

我刚刚开始学习使用 Vscode 在 Unity 中开发游戏,所以我找到了关于它的 Brackeys 教程。我一直在看这个系列,直到遇到一个问题;跟随第 9 集时出现错误:Assets\Scripts\GameManager.cs(20,6): error CS0111: Type 'GameManager' already defined a member called 'Restart' with the same parameter types

我试图根据错误的内容找出问题,但我无法让它工作。我希望有人能帮忙。

这是我的代码:

using UnityEngine;
using UnityEngine.SceneManagement;
public class GameManager : MonoBehaviour
{
   
bool gameHasEnded = false;
public float restartDelay = 1f;
public void CompleteLevel ()
{Debug.Log ("You did it!");
}
public void EndGame ()
{
    if (gameHasEnded == false)
   { 
       gameHasEnded = true;
    Debug.Log ("Game Over");
   Invoke("Restart", restartDelay);
    }
}
 

void Restart ()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}


}

回答1

它说您的“重新启动”方法已被重新定义。尝试将“重新启动”方法更改为“重新启动”方法。

void Restarts ()
{
  SceneManager.LoadScene(SceneManager.GetActiveScene().name);    
}

谢谢希望对你有帮助

相似文章