Проблема с обращением к Скрипту Button

238
26 марта 2018, 22:31

Здравствуйте , есть лист объектов, содержащий весь список уровней, который присутствует к игре. Я прохожу по этому списку и включаю картинки на тех уровнях, которые разблокированы. Но вот не задача , кнопка до сих пор продолжает работать. И я пытаюсь обратиться к компоненту Button, который лежит на самом игровом объекте, но у меня ни как не получается это сделать.

PS: bt - экземпляр класса Button. UnityEngine.UI подключен , но отображается так, будто бы не используется в данном коде.

Answer 1

Создал сейчас проект, сделал примерно такой же код, как и у вас, пишу:

var btn = go.GetComponent<Button>();

Мне студия подключает следующее:

using UnityEngine.Experimental.UIElements;

Работаю дальше, interactable не находит. Подключаю using UnityEngine.UI; и вижу, что у меня конфликт, Button оказывается есть и в UnityEngine.Experimental.UIElements и в UnityEngine.UI.

Удаляю using UnityEngine.Experimental.UIElements; и вуаля, кнопка поддерживает interactable. Если вам по какой то причине не хочется удалять эту строку, то можно явно попробовать указать, то есть: var btn = go.GetComponent<UnityEngine.UI.Button>();

READ ALSO
VkNet, c# Как авторизваться без приложения?

VkNet, c# Как авторизваться без приложения?

К примеру на питоне с помощью библиотеки vk_api, можно авторизваться зная только login и пароль

269
Почему вылетает IndexOutOfRangeExeption?

Почему вылетает IndexOutOfRangeExeption?

вылетает на строке heightMap[size, 0] = rndNext(0, 10); // Л-н если ввести 1

284
Как узнать грани Convex Mesh&#39;a?

Как узнать грани Convex Mesh'a?

Можно ли узнать грани выпуклого меша (у которого Convex включен)? У обычного Меш коллайдера эту функцию прекрасно выполнял RaycastHittriangleIndex

247
XML сериализация/десириализация

XML сериализация/десириализация

Допустим, есть такой XML:

216