【问题标题】:MRTK thumbstick inputMRTK 摇杆输入
【发布时间】:2020-09-22 09:56:21
【问题描述】:

我一直试图弄清楚如何从MRTK 中的控制器访问拇指棒输入。

我是编码新手,文档对我来说有点太混乱了。

我通过onPointerClick 方法找到了一个指针单击,但是我无法确定其他输入。

我相信这很简单,我只需要看一个例子。任何帮助表示赞赏。

谢谢!

【问题讨论】:

  • 嗨@Mr_Noonan,您能否详细说明您要做什么?例如,您是否尝试根据摇杆的方向向前移动对象?此外,您能否指定您是尝试访问 Xbox 控制器还是运动控制器上的摇杆?
  • 嗨,朱莉娅。感谢您的回复。我正在尝试使用 MR 运动控制器的拇指杆(或触摸板)移动对象。我使用指针方法想出了一个非常糟糕的 UI 按钮解决方案,但拇指杆或触摸板会玩得更好!

标签: mrtk


【解决方案1】:

你可以试试这样的脚本:

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。如果您对此有任何疑问,请告诉我。

【讨论】:

    猜你喜欢
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 2022-01-23
    • 2021-04-08
    相关资源
    最近更新 更多