← Unity APP 实例
← Xvisio SDK 文档主页
场景:vr.unity
在此场景中我们将展示基于VR眼镜开发的VR场景,我们可以在一个房间的VR场景中通过手势识别功能与场景中的三维物体进行交互,我们可以用手势对空间锚定的物体比如奶酪、茶杯、圣诞树做抓取、拖拽、放大、缩小、旋转等操作。同时我们也可以在VR场景中行走来实现三维场景漫游的效果。
如下图所示,我们提供了一个简单的VR开发场景。
Step 1:
创建一个Unity空场景,删除场景中原有的摄像机,拖拽XvXR/Prefabs目录下的XvXRManager预制体到场景中(注意transform和rotation都为0),此时场景中就合入了VR眼镜的6dof模块。
Step 2:
拖拽XvXR/Prefabs目录下的MixedRealityToolkit、XvXRInput预制体到场景中,此时场景中就和合入了手势功能。
Step 3:
拖拽XvXR/Prefabs目录下的Cheese预制体到场景中,此时场景中会有一个已经设置好手势交互功能的奶酪模型。调整奶酪模型位置使摄像机可以看到场景中的奶酪。
Step 4:
在场景中创建一个空的Gameobject,将需要渲染的奶酪物体拖入这个Gameobject中,选中XvXRManager/Head/XvXRCamera/LeftCamera,在LeftCamera上的XvXREye代码中找到XvisioRenderParent选项,将创建的Gameobject拖入此选项中。奶酪组件上的代码请参考MRTK官方手势开发教程。
Step 5:
我们添加一个房间模型到场景里,按照下图所示我们拖拽一个制作完成的房间模型,设置这个模型的Position和Rotation达到我们期望的位置,如此我们的VR场景就制作完成了。
Step 6:
打包Apk并安装在我们的VR设备上,打开安装的App即可看到如下场景。