MRTK ввод с помощью джойстика - PullRequest
1 голос
/ 07 мая 2019

Я пытался понять, как получить доступ к вводу большого пальца из контроллера в MRTK.

Я новичок в кодировании, и документация была слишком запутанной для меня, чтобы понять.

Я выяснил щелчок указателя с помощью методов onPointerClick, но я просто не могу понять другие входные данные.

Я уверен, что это просто, мне просто нужно посмотреть пример.Любая помощь приветствуется.

Спасибо!

1 Ответ

1 голос
/ 13 мая 2019

Вы можете попробовать скрипт, подобный этому:

public class ThumbstickMover : InputSystemGlobalListener, IMixedRealityInputHandler<Vector2>
{
    public MixedRealityInputAction moveAction;
    public float speed = 1.0f;

    public void OnInputChanged(InputEventData<Vector2> eventData)
    {
        if (eventData.MixedRealityInputAction == moveAction)
        {
            Vector3 localDelta = speed * (Vector3)eventData.InputData;
            transform.position = transform.position + transform.rotation * localDelta;
        }
    }
}

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

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