Как написать обработчик событий для настройки слушателей в инспекторе? - PullRequest
0 голосов
/ 06 декабря 2018

Мне нужно написать скрипт, который будет вызывать методы в других скриптах для ключевых событий.Как записать это, я мог бы указать тип события (то есть, используя пользовательский enum), игровой объект, сценарий, метод и аргументы.
Короче говоря, мне нужно реализовать функциональность, аналогичную Button script:

Button editor

Например Я выбираю событие Побег , игровой объект Основная камера , мойдругой скрипт, который прикреплен к этому игровому объекту GameManager , метод Exit и его аргументы (в методе Exit нет аргументов, но он может быть в других).

Можно ли сделать так в кастомном скрипте?

1 Ответ

0 голосов
/ 06 декабря 2018

На что вы смотрите есть поле класса типа UnityEvent , называемое OnClick.Вот код для этого:

public class ClickEvent : MonoBehaviour {

    public UnityEngine.Events.UnityEvent OnClick;

    public void Update() {
        if (Input.GetMouseButtonDown(0))
            OnClick.Invoke();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...