EventType.MouseDown со средней кнопкой мыши странное поведение - PullRequest
1 голос
/ 11 мая 2019

Такое поведение мне не понятно. В MonoBehaviour у меня есть этот код:

void OnGUI() {
   Event e = Event.current;
   Vector3 mousePosition = e.mousePosition;
   mousePosition.y = Screen.height - mousePosition.y;
   Ray ray = cam.ScreenPointToRay(mousePosition);
   RaycastHit hitInfo;
   if (Physics.Raycast(ray, out hitInfo)) {
      if (e.rawType == EventType.MouseDown && e.button == 0) {
          Debug.Log("DOWN 0");
       } else if (e.rawType == EventType.MouseDown && e.button == 1) {
          Debug.Log("DOWN 1");
       } else if (e.rawType == EventType.MouseDown && e.button == 2) {
          Debug.Log("DOWN 2");
       } else if (e.rawType == EventType.MouseUp && e.button == 0) {
          Debug.Log("UP 0");
       } else if (e.rawType == EventType.MouseUp && e.button == 1) {
          Debug.Log("UP 1");
       } else if (e.rawType == EventType.MouseUp && e.button == 2) {
          Debug.Log("UP 2");
       }
   }
}

Все дела работают, кроме

if (e.rawType == EventType.MouseDown && e.button == 2) {
      Debug.Log("DOWN 2");
}

Есть ли причина, по которой мышь, удерживающая среднюю кнопку мыши, не перехватывается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...