0

有没有办法使用 WMRToolkit 访问控制器的旋转?我知道求解器,但他们似乎专注于使用位置。作为参考,这个想法只是将另一个游戏对象的旋转设置为与控制器的旋转相同,这似乎应该是一个简单的任务。提前致谢!

4

1 回答 1

0

本文档展示了如何使用 Unity API 获取运动控制器的位置和旋转:<a href="https://docs.microsoft.com/zh-cn/windows/mixed-reality/gestures-and-motion- controllers-in-unity#getting-a-hand-or-motion-controllers-pose" rel="nofollow noreferrer">获取手或运动控制器的姿势

此外,Unity 2019.1 中新增了 XR 输入映射系统,如果您使用的是 unity 2019.1 或更高版本,可以尝试以下代码:

bool TryGetCenterEyeFeature(out Quaternion rotation)
{
    InputDevice device = InputDevices.GetDeviceAtXRNode(XRNode.RightHand);
    if (device.isValid)
    {
        if (device.TryGetFeatureValue(CommonUsages.deviceRotation, out rotation))
            return true;
    }
    rotation = Quaternion.identity;
    return false;
}
于 2020-05-12T08:49:30.447 回答