《基于Unity与SteamVR构建虚拟世界》 —3.6 SteamVR摄像机定位和重新定位

举报
华章计算机 发表于 2019/11/24 16:11:49 2019/11/24
【摘要】 本节书摘来自华章计算机《基于Unity与SteamVR构建虚拟世界》一书中第3章,第3.6节,作者是[美] 杰夫·W.默里(Jeff.W. Murray) ,吴 彬 陈 寿 张雅玲 林 薇 苏晓航 译。

3.6 SteamVR摄像机定位和重新定位

开发房间规模VR需要调用硬件来追踪房间内头戴式显示器的位置,当[CameraRig]预设体置于场景中时,实际上就设置了真实世界和虚拟世界之间的位置关系,在Unity编辑器中看到的蓝色矩形表示游戏区域的默认边界,你可以使用它们来定位要启动模拟的房间。

在运行时可以移动虚拟空间区域,将在第6章中详细说明,我们可以看到它是整个摄像机装置重新定位。当传送发生时,整个装置移动到新的区域,并且可以在相同的物理空间中移动,但它会与虚拟环境中的不同空间相关联。

如果你打算移动用户,例如让他们在汽车或太空船等交通工具内四处移动,你需要更改追踪配置,默认情况下,追踪设置为允许用户在空间移动并在玩家距离游戏区边缘太近时用Chaperone系统显示边界。对于坐***验(比如交通工具内的),我们需要关闭边界并更改追踪配置,以便我们的摄像机不再像房间中的人一样行动,这一点我们将在第11章详细介绍。

除非你自己设定玩家的垂直位置代码,当你放置摄像机装置时,需要将显示虚拟房间边界的蓝***形放置在正确的垂直高度,以使游戏区域的底部与虚拟环境中的地面对齐。一个常见的错误是楼层水平错位导致物体位置低于物理空间允许的位置,当你使用运动控制器从地面拾取物体时,这点将变得尤为重要。如果虚拟地面位置太高,用户可能无法抓住物体,更糟糕的是,可能会在现实世界中撞击到控制器。我们需要特别小心可能会导致用户损坏设备的情况,所以请注意地板高度。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。