我想在Unity 5.3中控制Oculus DK2的旋转和位置。这似乎并不微不足道,我已经尝试了在统一论坛上找到的所有方法,但似乎没有任何效果。当我更改 CameraRig 脚本时,它看起来没有执行任何操作。我想禁用所有旋转和位置,因为我有一个对于这些事情更可靠的 Action 捕捉系统。
需要一些帮助!
最佳答案
为了能够控制相机的姿势,必须使用 OVRPlugin for Unity 5 中包含的 OVRCameraRig 来表示。 。
一旦您可以使用相机中的 UpdatedAnchors
事件将 Action 捕捉数据转换到相机位置,只需覆盖 OVRCameraRig.trackerAnchor
的值即可头部以及用于手部位置的 OVRCameraRig.leftHandAnchor
和 OVRCameraRig.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/