Я начал изучать кодинг самостоятельно, просматривая видео, читая статьи в Интернете и т.д., и я подумал, что обучение на практике подходит мне больше, поэтому я начал создавать игру в Unity с помощью обучающих видео от Брекки.

using UnityEngine.SceneManagement;
using UnityEngine;

public class gameManager : MonoBehaviour
{
    bool hasGameEnded = false;

    public float restartDelay = 1f;
    public void endGame()
    {
        if (hasGameEnded == false)
        {
            
            hasGameEnded = true;
            Invoke("Restart", 2f);
        }

        void Restart()
        {

            SceneManager.LoadScene(SceneManager.GetActiveScene().name);

        }

    }

Так вот, моя проблема заключается в том, что когда я использую invoke с методом Restart, ни один из вызовов не работает. "Warning CS8321 The local function 'Restart' is declared but never used" Вот какую ошибку я получаю.

Если нужно, я могу показать, где и как я использовал метод endGame. Спасибо за любую помощь.

LearningC0de

Ответов: 1

Ответы (1)

Если Void находится внутри другого Void, это не сработает.

Так что вам нужно измениться :

using UnityEngine.SceneManagement;
using UnityEngine;

public class gameManager : MonoBehaviour
{
    bool hasGameEnded = false;

    public float restartDelay = 1f;
    public void endGame()
    {
        if (hasGameEnded == false)
        {
            
            hasGameEnded = true;
            Invoke("Restart", 2f);
        }

        void Restart()
        {

            SceneManager.LoadScene(SceneManager.GetActiveScene().name);

        }

    }

}

Для :

using UnityEngine.SceneManagement;
using UnityEngine;

public class gameManager : MonoBehaviour
{
    bool hasGameEnded = false;

    public float restartDelay = 1f;
    public void endGame()
    {
        if (hasGameEnded == false)
        {
            
            hasGameEnded = true;
            Invoke("Restart", 2f);
        }
    }

    void Restart()
    {

        SceneManager.LoadScene(SceneManager.GetActiveScene().name);

    }
}

2022 WebDevInsider