Как получить руку / контроллер, который нажал кнопку - PullRequest
0 голосов
/ 30 апреля 2020

Я хотел бы знать, просто подписавшись на событие Interactable OnClick, если я нажал кнопку левой или правой рукой. Возможно ли это даже без передачи этой информации вместе с событием OnClick?
Кнопка имеет вполне логические значения от c до go, пока не решит принять запрос на нажатие, поэтому репликация всего этого через глобальный прослушиватель неосуществимо.
Можно ли получить эту информацию OnClick откуда-то еще? Можно ли запросить источники потенциальных кликов, кто это был?

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Input/Controllers.html

Настройте свои контроллеры, запишите имя оси, в коде вы можете сделать что-то подобное в любом обновлении GameObject l oop:

if (Input.GetAxis("Axis1D.PrimaryHandButton") > 0.5f) {
// this axis (button) is pressed do something
}
0 голосов
/ 30 апреля 2020

Без изменения класса Interactable единственным способом, который я нашел, было запросить у FocusProvider активный указатель, который должен был быть одним нажатием кнопки (в моем случае): https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Input/Pointers.html

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