2015-06-19 3 views
0

Я попытался создать публичную переменную, а затем ссылки на объект EventSystem от инспектора геймобжекты сценарий прилагается, но всякий раз, когда я пытаюсь получить доступ к переменной из EventSystems,Как вы ссылаетесь на систему событий UI из сценария?

Я получаю NullReference исключение: ссылка на объект не установить экземпляр объекта.

Я попытался найти его с помощью GameObject.Find(), но, по-видимому, я не могу отличить gameObject от EventSystem.EventSystem со встроенным литом.

Я не уверен, что делать. Я просто хочу, чтобы получить доступ к

EventSystem.currentSelectedGameObject.name

, чтобы выяснить, какой UI объект Canvas был выбран.

+0

Я думал, что это с помощью 'EventSystem.current.currentSelectedGameObject.name', но я все еще получаю тот же NullReference Exception ... –

+0

Видимо' EventSystem.current.currentSelectedGameObject' возвращает Null для все. Думаю, это была проблема. Я не понимаю, почему он думает, что я ничего не выбираю, когда я четко могу заставить свой объект Scroll Rect на холсте вести себя правильно. –

+0

Наслаждайтесь 'Camera.main.ScreenPointToRay (Input.mousePosition)' и 'Physics.Raycast()' для поиска gameObject, поскольку EventSystem оказалась более сложной, чем ожидалось. –

ответ

2

Вот что вы хотите, см. Документацию here.

EventSystem.current 

enter image description here

Смежные вопросы