Я попытался создать публичную переменную, а затем ссылки на объект EventSystem от инспектора геймобжекты сценарий прилагается, но всякий раз, когда я пытаюсь получить доступ к переменной из EventSystems,Как вы ссылаетесь на систему событий UI из сценария?
Я получаю NullReference исключение: ссылка на объект не установить экземпляр объекта.
Я попытался найти его с помощью GameObject.Find()
, но, по-видимому, я не могу отличить gameObject
от EventSystem.EventSystem
со встроенным литом.
Я не уверен, что делать. Я просто хочу, чтобы получить доступ к
EventSystem.currentSelectedGameObject.name
, чтобы выяснить, какой UI объект Canvas был выбран.
Я думал, что это с помощью 'EventSystem.current.currentSelectedGameObject.name', но я все еще получаю тот же NullReference Exception ... –
Видимо' EventSystem.current.currentSelectedGameObject' возвращает Null для все. Думаю, это была проблема. Я не понимаю, почему он думает, что я ничего не выбираю, когда я четко могу заставить свой объект Scroll Rect на холсте вести себя правильно. –
Наслаждайтесь 'Camera.main.ScreenPointToRay (Input.mousePosition)' и 'Physics.Raycast()' для поиска gameObject, поскольку EventSystem оказалась более сложной, чем ожидалось. –