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