我正在开发一个 Oculus 项目,遇到以下问题:
OVRPlayerController 不随 OVRCameraRig 一起移动。我使用的是Unity版本(2019.4.15f1)和OVRPlugin版本(1.66.0)。
我已将CharacterCameraConstraint脚本添加到我的OVRPlayerController中,但我仍然遇到同样的问题。
谁能告诉我如何将 OVRPlayerController 和 OVRCameraRig 一起移动?
提前致谢。
您可以安装最新的 Unity 2020 版本并在 Unity 资产商店中导入 Oculus 集成 V34。 创建一个空场景并创建平面并将 OVRPlayerController 放置在平面上。
OVRPlayerController:允许玩家在虚拟环境中移动。它包括3D控制所需的组件和子对象。它包括用作 VR 相机的 OVRCameraRig 预制件,并连接到角色控制器。
您可以通过将播放器控制器设置到摄像机位置来将其重新居中。首先禁用playercontroller并将父节点设置为其他节点。
public OVRPlayerController player;
public GameObject rig;
public GameObject refrence;
private void ResenterRig()
{
// setting OVRplayercontroller to false
player.enabled = false;
// sett OVRCamerarig parrent to a empty gameobject
rig.transform.parent = refrence.transform;
// set the player position to camerarig
var zero = Camera.main.transform.position;
zero.y = player.transform.position.y;
player.transform.position = zero;
// sett OVRCamerarig parent back to playercontroller
rig.transform.parent = player.transform;
// setting OVRplayercontroller to true
player.enabled = true;
}