Пользовательские кнопки формы пользовательского интерфейса Unity - PullRequest
0 голосов
/ 05 мая 2020

Привет, я пытаюсь создать собственные кнопки на единстве (трапеции). Я успешно создал видимую область в Photoshop и импортировал ее как Sprite 2D UI, как показано на следующем изображении:

enter image description here

Проблема возникает, когда я пытаясь выбрать одну из кнопок в игре, их границы перекрывают друг друга, поскольку прозрачная область все еще рассматривается как часть области кнопки, на которую можно нажимать. Как я могу это удалить?

enter image description here

EDIT:

Практически, когда я импортирую, я хочу, чтобы квадраты не учитывались образ. Мне нужно обрезать края оранжевой области sh этим, а не всю область (то есть включая прозрачные коробки).

enter image description here

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Вы можете достичь этого, используя Минимальный порог Alpha Hit Test . Взгляните на этот красивый видеоурок .

Надеюсь, что это поможет.

0 голосов
/ 05 мая 2020

Интерактивная область основана на компоненте Rect Transform GameObject. Отрегулируйте ширину и высоту до нужной интерактивной области. Возможно, вам придется соответственно обрезать изображение в фотошопе. Если вы выберете «Гизмо» в редакторе, вы можете переключить просмотр области щелчка.

enter image description here

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