Unity проблема с написанием сенсорного управления

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

Unity проблема с написанием сенсорного управления

Сообщение valera0141 14 фев 2019, 06:54

Всем привет. Пишу сенсорное управление для мобилок. Столкнулся с проблемой. Имеется тач панель (ui image), растянутая по экрану и кнопка (тоже ui image). кнопка расположена ниже панели в иерархии. Если жму по кнопке, то на нажатия панели не реагирует. Как сделать сквозное нажатие, чтоб реагировало на тач при нажатии кнопки? Ниже скрипт кнопки. А тач пада тоже написан с помощью OnPointerDown.

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

public class TouchButton : MonoBehaviour, IPointerUpHandler, IPointerDownHandler
{
    public bool pressButton;
    public virtual void OnPointerDown(PointerEventData ped)
    {
        pressButton = true;
        Debug.Log(transform.name);
    }
    public virtual void OnPointerUp(PointerEventData ped)
    {
        pressButton = false;
    }
}
 
valera0141
UNец
 
Сообщения: 27
Зарегистрирован: 04 май 2014, 21:14

Re: Unity проблема с написанием сенсорного управления

Сообщение AngryCat 18 фев 2019, 23:12

valera0141 писал(а):Всем привет. Пишу сенсорное управление для мобилок. Столкнулся с проблемой. Имеется тач панель (ui image), растянутая по экрану и кнопка (тоже ui image). кнопка расположена ниже панели в иерархии. Если жму по кнопке, то на нажатия панели не реагирует. Как сделать сквозное нажатие, чтоб реагировало на тач при нажатии кнопки? Ниже скрипт кнопки. А тач пада тоже написан с помощью OnPointerDown.

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

public class TouchButton : MonoBehaviour, IPointerUpHandler, IPointerDownHandler
{
    public bool pressButton;
    public virtual void OnPointerDown(PointerEventData ped)
    {
        pressButton = true;
        Debug.Log(transform.name);
    }
    public virtual void OnPointerUp(PointerEventData ped)
    {
        pressButton = false;
    }
}
 

Вызывай одним нажатием сразу 2 метода
Здесь могла бы быть ваша реклама.
Аватара пользователя
AngryCat
Старожил
 
Сообщения: 609
Зарегистрирован: 20 июл 2018, 22:29
Skype: Дискорд - Флеш#4099


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

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 8