放大用户移动

Amplify user movement

我正在尝试 'amplify' 虚拟现实游戏中玩家的移动。我的意思是,现实中的一米移动等于虚拟现实中的 1.5 米甚至 2 米。我正在使用 Oculus 提供的 OVR 资产;我在网上找不到这个的实现,但我尝试了以下操作:

camera.UpdatedAnchors += delegate (OVRCameraRig rig)
{
    float multiplier = 10;
    rig.leftEyeAnchor.localPosition *= multiplier;
    rig.rightEyeAnchor.localPosition *= multiplier;
    rig.centerEyeAnchor.localPosition *= multiplier;
};

虽然上面锚点的局部位置正在被操纵(我通过打印值确认),但用户体验没有变化,我和以前一样有规律地感觉到运动。我是否更新了正确的值?

我使用的另一种方法是缩放 OVRCameraRig 对象并调整相机的位置和视野,使用户在虚拟世界中的感知大小保持不变。