VRTK 实现菜单出现在视野前方(HTC设备)
2017-10-26 16:57
246 查看
最近项目需要,按下手柄按钮,提示菜单出现在视野前方。
其实,实现原理很简单,相信大都数朋友都知道。
首先,我们先要想清楚摄像机的一些基本成像原理,包括相机旋转,相机视口方向,近点远点等。
然后,我们在代码中,获取相机的视口方向,相机的旋转角度,近点;用这些参数去设置菜单,便可实现功能。
transform.rotation = Camera.main.transform.rotation;//获取相机旋转,并同步到菜单的旋转
transform.TransformDirection(Camera.main.transform.forward);//设置菜单的平移方向,该方向既是相机的前向方向
transform.position = Camera.main.transform.position;//设置菜单的位置
transform.Translate(new Vector3(0.0f, -0.2f, 1f));//平移菜单,使菜单出现在视野
有一点需要了解,菜单必须出现在相机的视野内,即前面提到的近点和远点的范围内
其实,实现原理很简单,相信大都数朋友都知道。
首先,我们先要想清楚摄像机的一些基本成像原理,包括相机旋转,相机视口方向,近点远点等。
然后,我们在代码中,获取相机的视口方向,相机的旋转角度,近点;用这些参数去设置菜单,便可实现功能。
transform.rotation = Camera.main.transform.rotation;//获取相机旋转,并同步到菜单的旋转
transform.TransformDirection(Camera.main.transform.forward);//设置菜单的平移方向,该方向既是相机的前向方向
transform.position = Camera.main.transform.position;//设置菜单的位置
transform.Translate(new Vector3(0.0f, -0.2f, 1f));//平移菜单,使菜单出现在视野
有一点需要了解,菜单必须出现在相机的视野内,即前面提到的近点和远点的范围内
相关文章推荐
- AjaxPro 实现 三级联动菜单时,出现二级select 闪烁问题
- 实现分类的分页,点击左侧菜单出现对应的内容
- 电子商城网站实现鼠标移动出现导航菜单
- listview实现点击出现多层菜单
- 实现 鼠标移上去出现多菜单
- CSS之实现二级菜单动态出现
- jquery实现鼠标右击出现菜单
- CSS之实现二级菜单动态出现
- ASP.Net 页面鼠标点击处出现自定义菜单 实现示例
- 怎么实现“鼠标穿透”,即鼠标对窗体失去作用,对着它点右键要出现WINDOWS的桌面右菜单
- 百度地图实现 右键map,marker出现菜单
- C# winform datagridview中如何实现鼠标右键点击一行数据出现一个带有删除的菜单,并能执行删除操作?
- 用dom解析xml的方法实现二级菜单级联及它们中出现的浏览器兼容问题
- 利用smartmenu实现点击右键出现菜单并实现菜单的只读方法
- 怎么实现“鼠标穿透”,即鼠标对窗体失去作用,对着它点右键要出现WINDOWS的桌面右菜单
- linux下使用jni实现c++调用java程序(4)DestroyJavaVM出现错误
- 浅析μC/OS-Ⅱ设备驱动的设计与实现
- 安卓——OptionsMenus实现选项菜单
- jquery实现简单的轮换出现效果实例
- 干货 | 如何使用 CNN 推理机在 IoT 设备上实现深度学习