Страница 1 из 1

Срочно нужна помощь. Пожалуйста!!!

СообщениеДобавлено: 20 июл 2018, 21:10
cameplay7921
Есть модель на которой наложен скрипт с OnMouseDown, по нажатию на объект выскакивает UI кнопка, но если под кнопкой есть объект тоже с этим скриптом и когда я нажимаю на кнопку UI то он переключается обратно на модель (не нажимаясь на кнопку) Помогите пожалуйста!!!!

Re: Срочно нужна помощь. Пожалуйста!!!

СообщениеДобавлено: 20 июл 2018, 22:15
1max1
ну и зачем ты на UI навесил коллайдеры и используешь OnMouseDown?
у юи есть свои события

Re: Срочно нужна помощь. Пожалуйста!!!

СообщениеДобавлено: 20 июл 2018, 23:02
cameplay7921
1max1 писал(а):ну и зачем ты на UI навесил коллайдеры и используешь OnMouseDown?
у юи есть свои события



Нет, вы меня не правильно поняли. У меня 3D модель дерева стоит на территории (На нем есть коллайдер и скрипт (OnMouseDown) При нажатии на дерево появляется кнопка , на которой написана цена удаления дерева, у кнопки есть скрипт и т.д, НО при нажатии на кнопку она не срабатывает, если под ней есть дерево или другая 3D модель с таким же скриптом и коллайдером)

Re: Срочно нужна помощь. Пожалуйста!!!

СообщениеДобавлено: 21 июл 2018, 00:10
1max1
Можно использовать ивенты типа OnPointerDown https://docs.unity3d.com/ScriptReferenc ... rDown.html
так твоя кнопка сработает, но так же сработает и OnMouseDown на дереве сквозь кнопку, так что придется как-то запретить ему срабатывать повторно

Re: Срочно нужна помощь. Пожалуйста!!!

СообщениеДобавлено: 21 июл 2018, 00:57
cameplay7921
Иначе не как?

Re: Срочно нужна помощь. Пожалуйста!!!

СообщениеДобавлено: 21 июл 2018, 05:41
1max1
Жди пока подскажут что-то другое, я мало работал с юи

Re: Срочно нужна помощь. Пожалуйста!!!

СообщениеДобавлено: 21 июл 2018, 08:54
Cr0c
cameplay7921 писал(а):Иначе не как?

https://docs.unity3d.com/ScriptReferenc ... bject.html
Этим проверять мышку над ui элементами. У тебя же рейкастится при клике? А этим ты будешь запрещать рейкаст (и выбор объекта со сцены), а значит будет работать только ui