在C#中调用未执行



我正在学习如何在团结中制作游戏,并遵循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);

相关内容

  • 没有找到相关文章

最新更新