хочу вызвать делегат из скрипта 1 (пример: int a = delegName.Invoke();), в скрипте 2 выполнить соответствующий метод, который вернет значение определенного типа и присвоит его переменной (Пример:
private void OnEnable()
{
Script1.delegName += GetNum;
}
private int GetNum()
{
return 3;
}
Очевидно, что unity будет всячески ругаться на такие проделки, но возможно ли провернуть что-то подобное? Может это я что-то не правильно делаю?
void example (Action exAction) E.example(()=>{sampleDelegate?.Invoke();})
немного не понял
В качестве параметра метода указываешь экшен, его вызываешь изнутри метода в нужный момент, а снаружи в месте вызова оборачиваешь в лямбду в которой и вызываешь свой делегат, что тут не понятного?
Обсуждают сегодня