我刚刚开始学习使用 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);
}
谢谢希望对你有帮助