Заблокировать клик

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

Заблокировать клик

Сообщение Dimetr 12 авг 2018, 19:24

Здравствуйте. Имеется миникарта, по щелчку на которой нас перебрасывает в другое место локации. Если в момент клика под этой миникартой находятся какие либо интерактивные игровые объекты, то клик проходит и по ним. Можно ли исправить этот недостаток? Чтобы миникарта не допускала клика по объектам скрытым за ней.
Последний раз редактировалось Dimetr 16 окт 2019, 14:18, всего редактировалось 1 раз.
Dimetr
UNец
 
Сообщения: 38
Зарегистрирован: 31 авг 2017, 22:30

Re: Заблокировать клик

Сообщение AABB 12 авг 2018, 19:35

Каким образом игра отлавливает клик? Скриншот это не объясняет
AABB
UNIт
 
Сообщения: 134
Зарегистрирован: 05 фев 2014, 15:52

Re: Заблокировать клик

Сообщение Dimetr 12 авг 2018, 19:46

AABB писал(а):Каким образом игра отлавливает клик? Скриншот это не объясняет

На каждой клетке земли - коллайдер. При щелчке по клетке выполняется onMouseUp()
Dimetr
UNец
 
Сообщения: 38
Зарегистрирован: 31 авг 2017, 22:30

Re: Заблокировать клик

Сообщение Anonymyx 12 авг 2018, 19:49

viewtopic.php?f=18&t=48279&p=294252#p294252
Проверку делаешь в OnMouse*().
ЗЫ. поправил ссылку.
Аватара пользователя
Anonymyx
Адепт
 
Сообщения: 1973
Зарегистрирован: 05 апр 2015, 15:55

Re: Заблокировать клик

Сообщение Dimetr 12 авг 2018, 20:01

Anonymyx писал(а):http://unity3d.ru/distribution/viewtopic.php?f=18&t=48279&p=294252#p294252
Проверку делаешь в OnMouse*().
ЗЫ. поправил ссылку.

Спасибо! Попробую. Думал что может элемент UI можно как-то непрозрачным для клика сделать
Dimetr
UNец
 
Сообщения: 38
Зарегистрирован: 31 авг 2017, 22:30

Re: Заблокировать клик

Сообщение Dimetr 13 авг 2018, 11:55

Синтаксис:
Используется csharp
using UnityEngine.EventSystem;

void onMouseUp()
{
if(!EventSystem.current.IsPointerOverGameObject()  )//проверка - если клик не по элементу UI
  {
  print("выполняемый код");
  }

}





 
Dimetr
UNец
 
Сообщения: 38
Зарегистрирован: 31 авг 2017, 22:30


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

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

Сейчас этот форум просматривают: GoGo.Ru [Bot], Google [Bot], Yandex [Bot] и гости: 19