简单实现SteamVR场景下 UI的 overlay 显示

一、背景
特地写一篇Steam VR 的UI配置文章,是因为在添加如:text等UI组件的时候都会自动添加在Canvas上,而我们一般将Canvas设置为overlay,使我们的UI交互界面始终保持在最前(由main camera直接渲染),而在VR场景下一般使用player或者CameraRig,并不能实现所谓的overlay渲染在最前面。
二、作用
主要实现在VR场景下text、image等交互信息能实时显示在最前面,用于提供图文提示的交互需要。
三、实现方法
1、创建Canvas桌布,并添加image、text组件,
在这里插入图片描述
在这里插入图片描述

2、将Canvas组件下的Render Mode设置为Screen Space-Camera(渲染在指定相机前),将Render Camera指定为VR场景下的相机;并将plane Distance设置为0.1(将可能的小),既将桌布渲染在离指定相机前多少距离(距离远近同样会影响到带上头盔的视觉效果“太靠近眼睛对焦不了”【问题1】)
在这里插入图片描述
3、要将VRCamera下的physical camera勾选
在这里插入图片描述

四、效果
在这里插入图片描述
【回答1】:可以对显示的UI添加不同的shader,使UI始终最后渲染,还可以消除第2步中“0.1”的可能被遮挡的距离。(其实直接一开始就对UI做处理,就不用做这么多工作了。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值