2016-07-24 3 views
0

У меня есть единая сцена, где расположены 4 куба и кнопка над ними, эта кнопка скрыта и появляется только тогда, когда произошло какое-то событие. Поэтому, когда эта кнопка не скрыта, я нажимаю ее и объекты, которые за этой кнопкой тоже нажимаются, я также не хочу, чтобы на них тоже нажимали, как я могу заставить эту кнопку щелкнуть, и ничего больше? И вопрос относится к предыдущему - могу ли я сделать объекты, относящиеся к указанному слою, не взаимодействующими, так что игрок не сможет щелкнуть их, когда я не хочу, чтобы он?Не нажимайте на объекты, которые находятся за кнопкой

щелчков куба являются пойманным методом по умолчанию в MonoBehaviour -

void OnMouseDown() 
{ 
    Debug.Log("Cube clicked"); 
} 

Кнопка создаются как встроенный объект Unity UI «Button», и когда я нажимаю он запускает какой-то метод, который я сам выбрал, поэтому весь код, который уловы нажмите на кнопку не была написана мной, но Unity создателей

Вот фото того, как моя сцена выглядит enter image description here

+0

Измените свой вопрос и добавьте код, который показывает, как вы обнаруживаете щелчок на кнопке, и вы обнаруживаете, что нажимаете на этот объект за кнопкой. Это будет полезно, чтобы помочь вам. Не включайте весь свой код, просто кусок кода, который обнаруживает щелчок или аналогичный – Programmer

+0

Thahks за советом, сделал это – Leopik

+0

Вы только из кода для обнаружения объекта щелкнули. Где код, который вы используете для обнаружения при нажатии кнопки? – Programmer

ответ

0

кнопки обычно не работают таким образом. Используйте событие кнопки OnClick(), чтобы обработать действие click.

enter image description here

Добавить скрипт, содержащий объект в None(Object) поле и выбрать публичный метод из следующего drowpdown поля.

+0

Это было сделано именно так, я думаю, плохо объяснил, но вот как я реализовал кнопку – Leopik

0

Попробуйте добавить canvas group component к пользовательскому интерфейсу. Тогда один из вариантов - заблокировать raycasts, вы должны пометить это, и никакие щелчки мыши не пройдут через элемент пользовательского интерфейса к объектам позади. (Если я правильно понял вашу проблему). Надеюсь, поможет. Canvas group component

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