首页 > 解决方案 > 在 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);
}}
}`

标签: c#unity3dinvoke

解决方案


Invoke以错误的方式调用方法。您应该只提供方法的名称。

Invoke("Restart", restartDelay);

推荐阅读