Виртуальная мышь Unity работает для пользовательского интерфейса, но не запускает события OnMouseEnter/OnMouseDown для 2C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Виртуальная мышь Unity работает для пользовательского интерфейса, но не запускает события OnMouseEnter/OnMouseDown для 2

Сообщение Anonymous »

Я настраиваю поддержку контроллера для своей игры, используя виртуальную мышь и новую систему ввода Unity.
Виртуальная мышь предназначена для взаимодействия с пользовательским интерфейсом; однако я обнаружил, что для 2D-элементов события OnMouseEnter и/или OnMouseDown не срабатывают:
  • Если для режима курсора установлено значение " Аппаратный курсор", OnMouseEnter сработает, но НЕ OnMouseDown
  • Если для режима курсора установлено значение «Программный курсор», ни одно событие не сработает.

    Примечание о настройке:
  • В настройках моего проекта для параметра «Активная обработка ввода» установлено значение «Оба».
  • Эти события ДЕЙСТВИТЕЛЬНО срабатывают правильно при использовании обычной мыши. Только виртуальная мышь не взаимодействует правильно.
  • К моей камере подключен Physics2DRaycaster, и EventMask настроен на попадание в слой по умолчанию, на котором находится мой объект тестирования. .
2D-объект, который я использую для тестирования, очень прост: кинематическое 2D-твердое тело, 2D-коллайдер и следующий базовый скрипт:

Код: Выделить всё

private void OnMouseEnter()
{
Debug.Log("OnMouseEnter");
}

private void OnMouseDown()
{
Debug.Log("OnMouseDown");
}

У кого-нибудь есть предложения, что попробовать?
Я попробовал изменить режим курсора на «Аппаратный курсор», но OnMouseDownEvents по-прежнему не срабатывает.
Я попробовал добавить Physics2DRaycaster в свою камеру, но это ничего не изменило.

Подробнее здесь: https://stackoverflow.com/questions/790 ... edown-even
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»