如何将 OVRPlayerController 和 OVRCameraRig 一起移动?

问题描述 投票:0回答:2

我正在开发一个 Oculus 项目,遇到以下问题:

OVRPlayerController 不随 OVRCameraRig 一起移动。我使用的是Unity版本(2019.4.15f1)和OVRPlugin版本(1.66.0)。

我已将CharacterCameraConstraint脚本添加到我的OVRPlayerController中,但我仍然遇到同样的问题。

谁能告诉我如何将 OVRPlayerController 和 OVRCameraRig 一起移动?

提前致谢。

oculus oculusquest
2个回答
0
投票

您可以安装最新的 Unity 2020 版本并在 Unity 资产商店中导入 Oculus 集成 V34。 创建一个空场景并创建平面并将 OVRPlayerController 放置在平面上。

OVRPlayerController:允许玩家在虚拟环境中移动。它包括3D控制所需的组件和子对象。它包括用作 VR 相机的 OVRCameraRig 预制件,并连接到角色控制器。


0
投票

您可以通过将播放器控制器设置到摄像机位置来将其重新居中。首先禁用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;
    }
© www.soinside.com 2019 - 2024. All rights reserved.