Toggle OnValueChanged нет доступных функций - PullRequest
0 голосов
/ 04 ноября 2019

Я следую учебному пособию по шестнадцатеричным картам Unity, которое можно найти здесь: hex-карты часть 1

HexMapEditor

Я создал класс, который использует гекс-сетку и позволяет мне устанавливать цвет данной плитки. У меня есть публичный метод SelectColor(int index) для выбора цвета.

Чтобы выбрать цвет, у меня есть панель с 4 переключателями, назначенными группе переключателей.

Структура выглядит следующим образом:

ObjectStructure

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

Это все, что у меня есть:

OnValueChanged

Любые идеи о том, как решить или решить эту проблему?

РЕДАКТИРОВАТЬ (04 ноября.):

Я обновил сигнатуру моего метода до SelectColorZero(), чтобы проверить, если параметр-меньшее количество функций будет иметь значение.

NewSelectColor

Это не так.

По-прежнему нет доступных методов, кроме MonoScript.name

РЕДАКТИРОВАТЬ (05 ноября.):

Это не ошибка, это ошибка пользователя. Смотрите мой ответ ниже.

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

То, что я использовал в качестве моего Объекта, было таким:

HexMapEditor Asset

Это неверно, обратите внимание на тип: Mono Script

То, что я хотел, было Объектом в моей Сцене, во вкладке Сцена, как это:

HexMapEditor Scene

И теперь я могу установить свои Методы:

HexMapEditor Method

И это работает как шарм:)

0 голосов
/ 04 ноября 2019

Есть ли у вас ошибки компиляции из других скриптов? Если это так, Unity не сможет скомпилировать скрипты, и вы не увидите свои функции на кнопке.

Вы можете получить ссылку на вашу кнопку в вашем скрипте как

[SerializeField] private Button greenButton;

и присоедините метод onclick через скрипт.

greenButton.onclick.AddListener(Functionname);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...