Проблемы с OnPointerEnter и управлением под мобилки

Ошибки и баги Unity3D

Проблемы с OnPointerEnter и управлением под мобилки

Сообщение Max_ 07 июн 2020, 19:54

Всем привет! у меня возникла проблема, собственно говоря поэтому я здесь. проблема заключается в неправильной работе функции OnPointerEnter. Я делаю игру под мобилки и хочу сделать управление как в Minecraft РЕ, а именно при нажатии на кнопку, она срабатывает. А чтобы она перестала работать нужно либо поднять палец, либо передвинуть в другую сторону. Важно чтобы на кнопку можно было как нажать, так и просто передвинуть палец уже находящийся на экране и она начала работать. Звучит просто?
И я так думал.
Короче проблема в том, что при первом нажатии на кнопку и последующем отпускании, она сама по себе нажимается еще раз и остается в таком состоянии. Но при этом если попробовать нажать еще раз, то о чудо, все нормально работает. Но как только тапнешь по экрану в другом месте или на другую кнопку, и попробуешь снова нажать на эту кнопку, она опять глючит как уже было описано выше.
также прилагается код, буду очень рад, если кто поможет)
Синтаксис:
Используется csharp
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class LeftB : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
    //это для замены картинки кнопки
    private Image image;
    public Sprite mainImage;
    public Sprite getImage;

    public int i = 0;

    void Start()
    {
        image = GetComponent<Image>();
    }

    void Update()
    {
       
    }

    public void OnPointerEnter(PointerEventData eventData)
    {
        image.sprite = getImage;
        i = 1;
        Debug.Log("1");
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        image.sprite = mainImage;
        i = 0;
        Debug.Log("0");
    }
}
 

если еще будут нужны какие-нибудь данные для решения вопроса, скину
Max_
UNец
 
Сообщения: 9
Зарегистрирован: 07 июн 2020, 19:28

Re: Проблемы с OnPointerEnter и управлением под мобилки

Сообщение 1max1 07 июн 2020, 20:44

Не уверен, но наверное для твоей кнопки нужны еще ивенты down и up.
Аватара пользователя
1max1
Адепт
 
Сообщения: 4349
Зарегистрирован: 28 июн 2017, 10:51

Re: Проблемы с OnPointerEnter и управлением под мобилки

Сообщение Max_ 07 июн 2020, 20:56

1max1 писал(а):Не уверен, но наверное для твоей кнопки нужны еще ивенты down и up.

Up и Down... есть идейка как их можно было бы использовать, но идейка слишком геморная и не уверен что самая правильная
Max_
UNец
 
Сообщения: 9
Зарегистрирован: 07 июн 2020, 19:28


Вернуться в Глюки

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

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