Могу ли я получить положение касания и положение мыши в Unity одновременно? - PullRequest
0 голосов
/ 14 апреля 2020

Можно ли получить позицию первого касания на мобильном устройстве И позицию для мыши с одинаковым кодом в единстве?

    public void OnPointerDown(PointerEventData eventData)
    {
        _previousMousePos = Input.mousePosition; // average of all touches ?
    }

Я читал, что Input.MousePosition даст вам среднее значение всех касаний, а это не то, что я хочу.

1 Ответ

1 голос
/ 14 апреля 2020

Input.mousePosition не дает вам среднюю позицию всех касаний, только положение мыши (если есть), ничего более. Используйте Input.touches для сбора данных о событиях касания (на поддерживаемых устройствах).

private Vector3 lastMousePosition;
private Vector2 lastTouchPosition;

void Update()
{
   lastMousePosition = Input.mousePosition;

   if (Input.touchCount > 0)
      lastTouchPosition = Input.touches[0].position;
   else 
      lastTouchPosition = Vector2.Zero;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...