首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得WMR运动控制器的旋转(或变换)

如何获得WMR运动控制器的旋转(或变换)
EN

Stack Overflow用户
提问于 2020-05-12 08:41:33
回答 1查看 156关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-12 16:49:30

本文档展示了如何使用Unity API获取运动控制器的位置和旋转:Getting a hand or motion controller's pose

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

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61741837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档