已解决
Unity之VR如何实现跟随视角的UI
来自网友在路上 161861提问 提问时间:2023-09-28 08:37:19阅读次数: 61
最佳答案 问答题库618位专家为你答疑解惑
前言
我们在制作VR项目的时候,大部分时候,是把UI固定到一个位置,比如桌子或者空中,这么做固然稳定,但是当我们有以下需求的时候,固定位置的UI可能会不适用:
1.场景较小,操作物体占用了很大体积,没有固定的可以清晰显示完整UI的位置。
2.需要频繁的前后左右,更换姿势操作现场物体时。
3.新手玩家,不熟悉场景,找不到我们设定的UI位置。
以上就是我们实际项目中遇到的一些问题,导致使用传统的固定位置UI,被客户诟病:找不到,不好操作,看不清。
于是乎,我想起了Pico原生系统中,有这样一个UI提示框,可以跟随我的视角进行移动,但是它不是实时移动的,只有当我的视线距离UI有一定距离后,他才会跟随过来。这样既保证了UI跟随视角的功能,又保证了UI稳定的在空中,非常方便了玩家的查看和操作。
由于是Pico系统自带的功能,恕我无法截图给大家看原效果,可以看一下我实现后的效果。
实现原理
1.UI跟随相机移动
2.检测碰撞,避免穿模
这里简单介绍一下,我实现的功能,首先就是跟随头部转动功能,只有当眼睛视角超出了UI范围时,才会跟随,否则UI是固定在眼前的位置的。然后另一个功能就是避免穿模的功能,因为VR项目中可能会有其他的3D物体碰撞,所以当物体较
查看全文
99%的人还看了
相似问题
- vsto word 获取目录起始页和结束页,如目录起始位置为2、结束位置为3,返回2和3
- IP地理位置定位技术:保护网络安全的新利器
- WSL2安装ubuntu及修改安装位置,设置Ubuntu开机启动链接ssh服务
- ROS navigation栅格地图原点位置如何确定?
- 35. 搜索插入位置 --力扣 --JAVA
- 【实用技巧】更改ArduinoIDE默认库文件位置,解放系统盘,将Arduino15中的库文件移动到其他磁盘
- 76基于matlab的免疫算法求解配送中心选址问题,根据配送地址确定最佳配送中心地址位置。
- 小程序判断是否授权位置信息和手动授权
- 计算机毕业设计 基于SpringBoot的车辆网位置信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
- 基于DOTween插件实现金币飞行到指定位置功能
猜你感兴趣
版权申明
本文"Unity之VR如何实现跟随视角的UI":http://eshow365.cn/6-15110-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: mybatis核心组件
- 下一篇: C语言每日一题(9):跳水比赛猜名次