Develop - RayNeoX2_02_Demo初探、6dof
Refer
构建第一个XR应用
- Follow: 官方文档 - OpenXR Unity ARDK -最新 - 快速开始 - 构建第一个XR应用
添加XR Plugin 预制体
- 新建场景,最上方导航点Asstes - Create - Scene,新建的Scene(任何其他的东西)都会出现在Project的Assets文件夹中,然后我们把新建的这个New Scene拖到Hiearchy栏下。
- 在Unity中,Project下的Assets相当于仓库中的原料,把Assete中的东西从Project拖到Hierarchy上,就像是把原料摆到操作台上,而Scene/Game的视窗就是看看当前操作台上的东西长什么样子。
- 把New Scene中的Main Camera,Directional light删除。
(然后就是一步一步跟着文档操作,我这里记录一些文档可能没有细节的步骤)
添加按钮和输入框
2. 配置Canvas
需要删除canvas下原有Graphic Raycaster,并添加我们的XRGraphicRaycaster
- 打包及投屏测试可以参考 RayNeoX2_01_环境配置
6dof功能
- 目前我的理解:
- Unity中必须要有相机,如果只是3D游戏,那么就用的是Unity内置的Camera。但XR设备总是有自己的摄像头的,因此它们通常需要自己的相机接口,所以每个XR设备的相机都不一样,我们需要看它们的官方文档,如何去调用相机。
- 而相机的视角和模式又与设计的需求息息相关,我们希望相机跟随人的头运动,还是固定视角?希望一个物体一直离我们保持一定的距离,还是我可以靠近它,走近它,这就需要看文档,去如何设置相机。
- 目前从“构建第一个XR应用”中发现,雷鸟的camera就是在XR Plugin中。
- 目前就是看Samples中的代码,看它6dof的实现代码。