Unity множественная Coroutines исключение нулевой ссылки - PullRequest
0 голосов
/ 04 июня 2018

Я видел тот же вопрос с ответом, но, к сожалению, я не до конца понял, как решить эту проблему, поскольку получаю исключение нулевой ссылки.

Я пытаюсь запустить 2 сопрограммы одновременно.Каждый из другого базового класса.Они оба идентичны, за исключением имени класса и ключа активации (один - «Стрелка вверх», а другой - «Стрелка вниз»).

public IEnumerator DetectArrow()
{
    if (Input.GetKey(KeyCode.UpArrow))
    {
        if (PrintMessage == null)
        {
            PrintMessage += SendMessage;
        }
    }
    return null;
}

public void SendMessage()
{
    print("I am B.");
    PrintMessage = null;
}

Я пытаюсь запустить что-то подобное для всего запуска (от родителякласс):

void Update () 
{
    if (b.PrintMessage != null)
    {
        b.PrintMessage();
    }
    if (a.PrintMessage != null)
    {
        a.PrintMessage();
    }
 }

Так что я не совсем уверен, как решить эту проблему.Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...