Как создать пользовательский инспектор, который может выбрать объект в сцене> сценарий> функция (public void ...) - PullRequest
0 голосов
/ 03 июня 2019

Я пользователь, чтобы иметь возможность выбрать объект, затем сценарий, который находится внутри, а затем пустоту, которая находится внутри сценария.

Таким образом, в сущности, внутри инспектора сценария1 я хочу, чтобы пользователь имел возможностьчтобы выбрать объект, затем сценарий, который находится внутри него, а затем пустоту сценария.

Игрок должен выбирать функции так же, как в кнопке пользовательского интерфейса.What it should look like

1 Ответ

1 голос
/ 03 июня 2019

Создание такого Drawer для Инспектора самостоятельно требует отражения и является довольно сложным (см. Исходный код UnityEventDrawer).


Во всяком случае, я полагаю, вы на самом деле говорите о простом использовании вашего UnityEvent (это именно то, что Button.onClick использует) в вашем сценарии, например,

public class Example : MonoBehaviour
{
    public UnityEvent OnSomethingHappened;

    // And invoke it where needed
    private void Update()
    {
        if(Input.GetKeyDown(KeyCode.Space)) OnSomethingHappened?.Invoke();
    }
}
...