UI Кнопки произвольной формы

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

UI Кнопки произвольной формы

Сообщение Urion 04 мар 2019, 19:40

Хочу сделать кнопки круглые, треуголные не важно, нужно что бы прозрачные части не тригерелись.

Если делать как Sprite, прикрутить Polygon Collider 2D и детектить наведение или нажатие через onMouseOver() или onMouseDown() или подобные,
то в таком случае, что бы их было видно, Canvas нужно делать как Screen Space Camera. Но тогда при повороте камеры Коллайдер очень криво себя ведет и куда то не туда поворачивается.
А если сделать Кавас все же как Screen Space Overlay то этих Спрайтов не будет видно.

Если делать кнопки как Image и пытаться таргетить нажатие там, то прозрачные углы тоже нажимаются.

Помогите пж, как мне решить данную проблему?
Кватернионец - повелитель углов сгоревших стульев.
Urion
UNITрон
 
Сообщения: 176
Зарегистрирован: 10 ноя 2017, 18:07

Re: UI Кнопки произвольной формы

Сообщение 1max1 04 мар 2019, 19:42

Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: UI Кнопки произвольной формы

Сообщение Urion 04 мар 2019, 19:52

1max1 писал(а):Вроде оно, не? https://docs.unity3d.com/ScriptReferenc ... shold.html


Воть не совсем понял как это дожно работать. Попробовал это:
Синтаксис:
Используется csharp
public bool InterfacePointer = false;
public void OnPointerEnter(PointerEventData eventData) { InterfacePointer = true; }
public void OnPointerExit(PointerEventData eventData) { InterfacePointer = false; }

private void Awake()
{
    if (GetComponent<Image>() != null) GetComponent<Image>().alphaHitTestMinimumThreshold = 0.5f;
}
 

Но оно все равно триггерит на пустых участках
Кватернионец - повелитель углов сгоревших стульев.
Urion
UNITрон
 
Сообщения: 176
Зарегистрирован: 10 ноя 2017, 18:07

Re: UI Кнопки произвольной формы

Сообщение Saltant 04 мар 2019, 20:37

Urion писал(а):
1max1 писал(а):Вроде оно, не? https://docs.unity3d.com/ScriptReferenc ... shold.html


Воть не совсем понял как это дожно работать. Попробовал это:
Синтаксис:
Используется csharp
public bool InterfacePointer = false;
public void OnPointerEnter(PointerEventData eventData) { InterfacePointer = true; }
public void OnPointerExit(PointerEventData eventData) { InterfacePointer = false; }

private void Awake()
{
    if (GetComponent<Image>() != null) GetComponent<Image>().alphaHitTestMinimumThreshold = 0.5f;
}
 

Но оно все равно триггерит на пустых участках

Тебе же ссылку скинули, ты читал между строк?
Поставь галку на Read/Write в настройках самого спрайта (картинки)

Изображение

This can be achieved by enabling Read/Write enabled in the advanced Texture Import Settings for the sprite and disabling atlassing for the sprite.

Гифка что всё работает верно:
Скрытый текст:
Изображение
Я на Google Play _https://play.google.com/store/apps/developer?id=Saltant
Аватара пользователя
Saltant
Адепт
 
Сообщения: 2234
Зарегистрирован: 09 окт 2018, 16:40
Откуда: Химки
  • Сайт

Re: UI Кнопки произвольной формы

Сообщение Subbotey 05 ноя 2019, 10:12

Добрый день. Интересует этот же вопрос.
По ссылке переходил, выдает что страница отсутствует.
Возможно это реализуется новым методом, если кто знает как, прошу подсказать или хотя бы указать направление.
Спасибо!
Subbotey
UNец
 
Сообщения: 2
Зарегистрирован: 05 ноя 2019, 10:09

Re: UI Кнопки произвольной формы

Сообщение 1max1 05 ноя 2019, 10:18

Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: UI Кнопки произвольной формы

Сообщение Subbotey 05 ноя 2019, 10:22

1max1 писал(а):Переименовали https://docs.unity3d.com/ru/current/Scr ... shold.html

Спасибо большое!
Subbotey
UNец
 
Сообщения: 2
Зарегистрирован: 05 ноя 2019, 10:09

Re: UI Кнопки произвольной формы

Сообщение Dewa1s 06 ноя 2019, 05:39

Что за треш вообще, юнитеки реально предлагают на каждую чертову кнопку вешать отдельный скрипт, который просто будет менять 1 параметр при старте? Почему они не сделали обычный ползунок в инспекторе?
Аватара пользователя
Dewa1s
Старожил
 
Сообщения: 564
Зарегистрирован: 26 дек 2011, 02:12


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22