unity-game-engine - 如何在unity 5.3.x中控制oculus旋转和位置

标签 unity-game-engine virtual-reality oculus

我想在Unity 5.3中控制Oculus DK2的旋转和位置。这似乎并不微不足道,我已经尝试了在统一论坛上找到的所有方法,但似乎没有任何效果。当我更改 CameraRig 脚本时,它看起来没有执行任何操作。我想禁用所有旋转和位置,因为我有一个对于这些事情更可靠的 Action 捕捉系统。

需要一些帮助!

最佳答案

为了能够控制相机的姿势,必须使用 OVRPlugin for Unity 5 中包含的 OVRCameraRig 来表示。 。

一旦您可以使用相机中的 UpdatedAnchors 事件将 Action 捕捉数据转换到相机位置,只需覆盖 OVRCameraRig.trackerAnchor 的值即可头部以及用于手部位置的 OVRCameraRig.leftHandAnchorOVRCameraRig.rightEyeAnchor(如果您的套装支持)。

public class MocapController : MonoBehavior
{    
    public OVRCameraRig camera; //Drag camera rig object on to the script in the editor.

    void Awake()
    {
        camera.UpdatedAnchors += UpdateAnchors 
    }

    void UpdatedAnchors(OVRCameraRig rigToUpdate)
    {
        Transform headTransform = GetHeadTransform(); //Write yourself
        Transform lHandTransform = GetLHandTransform(); //Write yourself
        Transform rHandTransform = GetRHandTransform(); //Write yourself

        rigToUpdate.trackerAnchor = headTransform;
        rigToUpdate.leftHandAnchor= lHandTransform;
        rigToUpdate.rightHandAnchor= rHandTransform;
    }
}

关于unity-game-engine - 如何在unity 5.3.x中控制oculus旋转和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37621722/

相关文章:

android - 在Unity中打开SWF游戏

android - 如何确定哪些 Android 设备可以使用计步器?

android - Unity 应用程序适用于开发版本,而不是普通版本

html - VR iframe 允许无法识别的功能

android - 如何打包适用于Android的Oculus示例?

c# - 在 Unity 中检测 Oculus HMD

c# - TextAsset 返回 null

unity3d - Canvas 没有在顶部渲染

ios - 如何使用 Google Cardboard SDK 在 Unity 中为 iOS 构建 VR 视频播放器

java - 错误: package com. oculus.vrappframework不存在