Unity下Gear VR界面的实现

先看效果


1.下载OVR_UI_Demo_5_2.zip,地址(https://static.oculus.com/downloads/OVR_UI_Demo_5_2.zip),下载后解压,用Unity5.4打开解压后的文件夹。

2.导入ovr_unity_utilities_1.8.0资源OculusUtilities.unitypackage。


3.新建一个Scenes。在Hierarchy中点击【Create】【UI】【Panel】,Unity将自动创建Canvas和EventSystem。为了将Panel更显眼,在Inspector中【Image(Script)】将Color置为红色。修改Canvas的【Canvas】【Render Model】属性为World Space,调整Canvas到合适位置,在相机中能看见。
4.用同样的方法在Canvans下创建两个Button,名称分别为Button1,Button2。再创建一个Text。调整至合适位置。
5.在Button1上添加脚本BtnScript,在脚本中添加如下函数:
public void OnSubjectBtnClick(string name)
	{
		Text text = (Text)GameObject.Find("Canvas/Text").GetComponent<Text>();
		text.text = name + " click";
	}

6.将Button1,Button2的Cick事件响应函数都设置为OnSubjectBtnClick,要传入的参数分别为“按钮1”、“按钮2”。现在测试一下,按下按钮就会提示“按钮1 click”“按钮2 click”。


接下来就是处理Oculus界面的一些东西了。
7.从场景中删除摄像头,从OVR->Prefabs目录中找到OVRCameraRig预制件,将它拖入场景,调整位置和朝向。
8.在Hierarchy中选择 EventSystem在Inspector中可以StandaloneInputModule 组件,删除该组件,然后添加OVRInputModule组件。拖动【OVRCameraRig/TrackingSpace/CenterEyeAnchor】至EventSystem的OVRInputModule组件的Ray Transform处。
9.在Assets->Prefabs目录中找到GazePointerRing预制件,将它拖入场景。拖动OVRCameraRig至GazePointerRing的OVR Gaze Pointer组件的Camera Rig处。
10.在Hierarchy中选择 Canvas,拖动【OVRCameraRig/TrackingSpace/CenterEyeAnchor】至Canvas的Canvas组件的Event Camera处。
11.在Hierarchy中选择 Canvas,删除GraphicRaycaster组件,添加OVRRaycaster组件。在新的OVRRaycaster组件上,把Blocking Objects下拉框的选择改为All。
12.设置Player SettingS支持VR。如果是GearVR的话,添加osig证书。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值