
点击+号即可添加新的设备。目前,Unity支持的设备有oculus,openVR, Ste reo Display, Split Stereo Display。后面两个是3D显示器。
其中None的作用是可以在初始化的过程中,不进行VR头显的渲染,这样可以让同一个程序对多个设置进行支持。
下面我们来介绍下如何使用脚本来进行支持的SDK种类的切换。
为了以示区别,我们在更改支持的SDK前先等待3秒,在此时间内,只有电脑屏幕有画面,3s过后,我们可以看到VIVE头盔被激活。此时应注意在enable前,需等待一帧,否则会报错。
在添加了VR支持后,我们会发现在camera的Inspector面板中多出如图2所示的几个选项。
InputTracking类可以用于获取VR节点的位置和旋转角度。其官方的解释如下:
以下,我们通过一个简单的示例来演示如何使用InputTracking类来模拟手柄。
LeftHand脚本中做出相应的替换即可。
运行程序,我们就可以看到手柄变成了两个cube。
HTC VIVE手柄的按键可以在Edit->Project Setting->Input中设定。
首先,我们需要找到HTC VIVE手柄对应的ID号,在unity的官网上可以找到其对应的信息:
此时,我们就可以在Input里面设置手柄对应的按键了。我们以手柄上的trigger键为例,介绍如何使用手柄。
其中positive button对应即是上表中Unity Button ID中对应的值。
如果我们想获得trigger按下去的程度的数值,则可以使用Squeeze类型。
具体做法如下:
与之前不同的地方是,Axis要改为9th axis,type要改为Joystick Axis类型。
此时,我们可以做一个射线放置到手柄上。
使用这种方法对于UI的通用性比较差,如果我们在添加toggle或是其他UI组件,就要重新的GetComponent,比较麻烦,为此,我们可以采取以下的做法。
前言
本文介绍了两种方法来制作VR场景:
方法一:通过6张小图搭建的VR场景
方法二:通过一张全景图来搭建VR场景
最后搭建场景的方法是相同的,可以小图或者全景来充当场景。
软件环境
Unity5.3.1 X64: http://unity3d.com/cn/get-unity/download/archive
PTGui[可选]: 把全景图转成6个立方小图 http://www.ptgui.com/download.html
Google VR SDK For Unity: https://github.com/googlevr/gvr-unity-sdk
全景图片一张:自行拍摄或者google查找
切立方体图
1、运行PTGui,选择 Tools – Convert to QTVR/Cubic
2、点击 Add Files,添加全景文件
3、选择 cube faces,6 separate files (立方体表面,6个单独文件),可以选择 Cube Face Names ,设置每个文件的后缀
4、点击 Convert ,输出文件和你的全景图片在同一个目录
切图结果
6张立方体图设置
1、导入 GoogleVRForUnity.unitypackage (如果已有,可忽略)
2、导入切好的6张小图,选中这6张图,统一设置图片的属性如下:
3、创建一个mat,命名为scene_cubes
4、修改scene_cubes的shader为 skybox/6 sided
5、把6张小图根据名字放入相应的区域
6、现在你的资源看起来应该如下
全景图设置
1、导入 GoogleVRForUnity.unitypackage (如果已有,可忽略)
2、导入全景图(未切割的大图),设置属性如下:
3、创建一个mat,命名为scene
4、修改scene的shader为 skybox/cubemap,并把步骤2的全景图,拖动到CubeMap中
4、现在你的资源看起来如下
搭建场景
1、拖动gvr sdk自带的GvrMain.prefab到场景中,当然也可以自已创建,注意:结构要和GvrMain一样,组件也要绑定。
2、修改Main Camera 的 Clear Flags为SkyBox,而不是原来的 Solid Color,修改后左右相机也会保持一致。
3、选中 左右镜头,给他们添加 SkyBox,并把 scene_cubes.mat 或 scene.mat 赋值 [可省略]
4、点击 Window – Lighting 打开Lighting窗口,在Scene 中设置SkyBox为 scene_cubes.mat 或 scene.mat
运行结果
按住Alt键,移动鼠标模拟头部运动
希望可以帮助到你 想要了解更多关于unity 可以到纳金论坛去查看。
VRTK(Virtual Reality Tool Kit)是一款用于开发VR应用程序的Unity插件,其中包括模拟器(Simulator),可以模拟VR控制器的输入。要使用VRTK模拟器来模拟VR控制器的输入,需要在场景中添加VRTK SDK Setup对象,并在其Inspector面板中启用Simulator选项。接下来,在场景中添加VRTK_SDKManager对象,并将其与VRTK SDK Setup对象关联。在VRTK_SDKManager对象的Inspector面板中,确保所选的SDK是Simulator。
启用VRTK_SDKManager对象后,可以在场景中添加模拟器控制器对象。要模拟Trigger键和Touch键,可以使用模拟器控制器对象的左右触摸板,可以通过按下模拟器控制器对象的Space键模拟Trigger键。要模拟Canvas上的Slider拖拽 *** 作,可以通过模拟器控制器对象的左右触摸板进行。
总之,使用VRTK插件的模拟器,可以通过键盘和鼠标模拟VR控制器的输入,以及模拟VR场景中的各种 *** 作。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)