Существуют определенные правила для подключения функции к событию единства от инспектора.
1) Функция должна быть public
, чтобы ее можно было выбрать в инспекторе.
2) Тип возвращаемого значения должен быть void
, поэтому вы не сможете выбирать функции с любым типом возвращаемого значения, а поскольку ваша функция IEnumerator
возвращает IEnumerator
, вы не сможете выбрать ее в инспекторе.
3) Параметры функции должны совпадать с параметрами события, если только UnityEvent не принимает никаких параметров, таких как событие Button.onClick (спасибо @derHugo за исправление), например, событие кнопки onClick
не принимает никаких параметров, поэтому для выбора функции для него из инспектора функция должна выглядеть так
public void ChoosableTemplateForOnClickButton() { }
Но вы хотите вызвать IEnumerator из инспектора, поэтому вы можете обернуть его в функцию void:
предполагая, что ваша функция IEnumerator выглядит как
public IEnumerator MyRoutine()
{
yield and enjoy...
}
оберните его в функцию void:
public void RoutineWrap()
{
StartCoroutine(MyRoutine());
}
Теперь вы можете выбрать RoutineWrap
в инспекторе.
person
Tenretni
schedule
15.10.2019
yield return null;
хотя - person Menyus   schedule 15.10.2019