Develop - RayNeoX2_02_Demo初探、6dof

Posted on Oct 9, 2024

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的视窗就是看看当前操作台上的东西长什么样子。 pic pic
  • 把New Scene中的Main Camera,Directional light删除。 pic (然后就是一步一步跟着文档操作,我这里记录一些文档可能没有细节的步骤)

添加按钮和输入框

2. 配置Canvas

需要删除canvas下原有Graphic Raycaster,并添加我们的XRGraphicRaycaster pic pic

6dof功能

  • 目前我的理解:
    • Unity中必须要有相机,如果只是3D游戏,那么就用的是Unity内置的Camera。但XR设备总是有自己的摄像头的,因此它们通常需要自己的相机接口,所以每个XR设备的相机都不一样,我们需要看它们的官方文档,如何去调用相机。
    • 而相机的视角和模式又与设计的需求息息相关,我们希望相机跟随人的头运动,还是固定视角?希望一个物体一直离我们保持一定的距离,还是我可以靠近它,走近它,这就需要看文档,去如何设置相机。
  • 目前从“构建第一个XR应用”中发现,雷鸟的camera就是在XR Plugin中。 pic
  • 目前就是看Samples中的代码,看它6dof的实现代码。