Методы, возвращающие IEnumerators
, не являются магическими; их можно использовать для описания сопрограммы, но вам нужно запустить эту сопрограмму, если вы хотите что-то сделать. Если вы вызываете такой метод как обычный метод, он будет выполняться до первого оператора yield return
, и тогда больше ничего не произойдет.
Передайте перечислитель в StartCoroutine
для выполнения остальной части метод:
StartCoroutine(Crossfade());