Я видел тот же вопрос с ответом, но, к сожалению, я не до конца понял, как решить эту проблему, поскольку получаю исключение нулевой ссылки.
Я пытаюсь запустить 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();
}
}
Так что я не совсем уверен, как решить эту проблему.Спасибо за помощь.