c# - 在 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);
推荐阅读
- apache-spark - 如何在pyspark的2列中随机选择1行部分匹配的行
- svg - 为什么
不工作 在 svg 中? - sql - 如何在表中不显示甚至一列为空
- api - Codeigniter Rest api 在 http 或 http 情况下不起作用
- javascript - CartWidget to show products on hover
- python - 如何检查输入数字是否唯一[Python]
- java - 在 Java 中找不到 JSONObject、FileReader、JSONArray 的符号
- android - 澄清:如何使用 fastlane 在 cloudbees(react-native 应用程序)中部署我的应用程序(fastlane cloudbees 设置需要步骤)
- ios - 如何从另一个类中获取结构值?
- javascript - 系统在最后的同一网格中显示错误消息(最后一列)