问题描述
我正在学习如何统一制作游戏,并按照brackeys教程进行学习,但是我遇到了麻烦,我的调用未触发重新启动。请帮助
using UnityEngine;
using UnityEngine.SceneManagement;
public class Gamemanager : MonoBehaviour
{
bool gameHasEnded = false;
public float restartDelay = 1f;
public void EndGame()
{
if (gameHasEnded == false)
{
gameHasEnded = true;
Debug.Log("GAME OVER");
Invoke("Restart()",restartDelay);
}
void Restart()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}}
}`
解决方法
您以错误的方式调用Invoke
方法。您只应提供方法的名称。
Invoke("Restart",restartDelay);