Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
105 / 57 / 22
Регистрация: 20.12.2009
Сообщений: 1,279
Записей в блоге: 2

Отследить onClick для button

17.05.2020, 19:46. Показов 2559. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне прислали проект в котором есть круги и вроде как есть кнопки - что-то похожее на кнопки появляется после нажатия на круги, вот код который переключает эти объекты:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class buttons : MonoBehaviour {
 
    public GameObject Bground, circle1 ,text1, describtion1, didit1, circle2, text2, didit2, describtion2, circle3, text3, describtion3, didit3, circle4, text4, describtion4, didit4, circle5, text5, describtion5, didit5, circle6, text6, describtion6, didit6;
    private float tracker;
 
    void Start () {
        tracker = 1;
    }
    void OnMouseUpAsButton() {
        switch (gameObject.name) {
            case "1":
                tracker = tracker + 1;
                Bground.SetActive (!Bground.activeSelf);
                describtion1.SetActive(!describtion1.activeSelf);
                didit1.SetActive(!didit1.activeSelf);
Но сами кнокпи даже нормально не нажимаются - не происходит вдавливания при кликах, как задать им onClick?
Вот взгляните на скрин
Миниатюры
Отследить onClick для button  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2020, 19:46
Ответы с готовыми решениями:

Button.onClick.AddListener() не обновляет инспектор
Пример взят из https://docs.unity3d.com/560/Documentation/ScriptReference/UI.Button-onClick.html Инспектор компонента Button не...

Программное создание обработчика события OnClick для button
Иметься кнопка, которая создается самим пользователем Код создания кнопки: public void CreateButton() { LinearLayout...

Напишите обработчик события OnClick для компонента Button
Ну в общем нужно создать несколько приложений, вроде бы не трудно, но у меня не получается ((( я в этом новичок.. Помогите пожалуйста .. ...

7
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
17.05.2020, 19:56
Это не UI кнопки.

Добавлено через 27 секунд
Хотя может и они просто на скрине не видно...
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
17.05.2020, 20:13
Я тоже думаю, что это не UI кнопки, потому что по скрину видно, как на них есть почему-то 2d коллайдер.
"Вдавливание" реализовано в UI кнопках по-умолчанию, поэтому если у вас простые объекты, на которых нет компонента Button, то всё поведение, связанное с изменением внешнего вида кнопки при взаимодействии с курсором, придётся реализовывать самостоятельно.
0
105 / 57 / 22
Регистрация: 20.12.2009
Сообщений: 1,279
Записей в блоге: 2
18.05.2020, 09:22  [ТС]
Да вдавливание не суть важно, на жатия на эти кнопки не идут, не отслеживаются.

Вот сюда не заходит никак:

C#
1
2
3
4
5
6
7
8
public class Ididit : MonoBehaviour {
 
    public Sprite done;
    public Text counttext;
 
 
    void OnMouseUp() {  
}
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
18.05.2020, 09:45
Цитата Сообщение от Supersumestria Посмотреть сообщение
Вот сюда не заходит никак:
Для того, чтобы сработал этот метод OnMouseUp, то этот скрипт должен быть прикреплён к объекту, на котором есть любой коллайдер. Эти условия соблюдены?
Так же могут быть совершенно внезапные причины "неработания" этого всего. Возможно кнопкам указан слой IgnoreRaycast или что-то ещё.. По скриншоту видится какая-то каша и совершенно непонятно что происходит внутри.
1
105 / 57 / 22
Регистрация: 20.12.2009
Сообщений: 1,279
Записей в блоге: 2
18.05.2020, 09:56  [ТС]
Скрипт приклеплен к 1й из 6ти кнопок, по задумке он для всех кнопок
Там действительно каша, работает все не так как задумывалось.

Возможно лучше сделать это с нуля? Надо 6 circle с кнопками внутри которые меняют цвет конкретного круга. Тоесть кнопки как дети круга.
В инете не нашел подобного.
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
18.05.2020, 10:05
Цитата Сообщение от Supersumestria Посмотреть сообщение
Возможно лучше сделать это с нуля?
Если это видится вам подходящим вариантом, то почему бы и нет.

Цитата Сообщение от Supersumestria Посмотреть сообщение
Надо 6 circle с кнопками внутри которые меняют цвет конкретного круга.
Здесь непонятно что имеется ввиду под "circle", потому что есть спрайты с таким именем, так же есть и коллайдеры circle..
Внутри этих circle должны быть именно кнопки? Может достаточно просто ловить клик на самих этих circle (если это спрайты)?
Так же видно, что здесь замешан UI, поэтому опять же не знаю что и подсказать, так как неизвестна конкретная задача.
Но менять цвет объекта не должно составить вам проблем.
1
105 / 57 / 22
Регистрация: 20.12.2009
Сообщений: 1,279
Записей в блоге: 2
18.05.2020, 10:15  [ТС]
Цитата Сообщение от samana Посмотреть сообщение
Внутри этих circle должны быть именно кнопки? Может достаточно просто ловить клик на самих этих circle (если это спрайты)?
Да условие такое чтобы появились кнопки после клика по "кругу"

есть спрайты с таким именем, так же есть и коллайдеры circle..
Мне скинули проект, я точно не уверен какой там класс, но это для 2д условия простые - объекты круглые должны менять цвет и содержать в себе кнопки
Миниатюры
Отследить onClick для button  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2020, 10:15
Помогаю со студенческими работами здесь

GridView. Отследить событие onclick
Подскажите пожалуйста следующий момент: на странице есть GridView control. Каким образом можно отследить событие onclick при нажатии на...

Как отследить событие OnClick в RecyclerView
Есть адаптер: public class RecyclerAdapter extends RecyclerView.Adapter <RecyclerAdapter.ViewHolder>{ TextView info; ...

Отследить нажатие ссылки или onClick
Привет, имеется такой код, ссылка-кнопка по нажатию вызов - окна печати документа: <a href="whatever.htm"...

Не работает onclick в button
У меня в коде JS есть функция, которая выводит 2 сообщения, если нажата кнопка. function hi() { ...

Lazarus OnClick for Button
Добрый день, собственно нужна ваша помощь, суть такова: нужно было описать обработчик событий OnClick для кнопки, нажав на которую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru