基础项目
创建3D URP项目,带个模板场景
安装XR插件
Edit->Project Settings->XR Plugin Management->Install XR Plugin Management
包管理器的版本是4.2.1,但是官方最新版本是4.3.3,如果想要用ToolKit里面的Hands Interaction Sample,需要手动改成4.3.1以上
从Project Settings安装的版本是4.3.3
Samples文档
勾选Open XR -> 等待 -> 选 Yes(启用 New Input System)-> 等待重启
点击叹号解决问题
第二条直接点击Fix
第一条点击Edit
点击加号,选Oculus(根据喜好),添加控制配置文件
同一个界面,Render Mode切换成Multi-Pass
添加交互组件
XRI
Package Manager -> 搜XR -> 找到XR Interaction Toolkit -> 2.3.0 -> 安装
2.3.0早就做好了,如果包管理器还是2.2.0,就手动改一下mainfest或者add by name吧,我自己测试2.2模拟器有问题
官方公告
Samples
导入XRI的Samples,这里暂时只用到Starter Assets和Simulator
Preset
插件提供了大量预定义的配置,选中Preset文件后在Inspector里有个Add to xxx的按钮,点击按钮即可
绑定Preset
Edit -> Project Settings -> Preset Manager -> Action Base Controller分别填入Right、Left、Gaze
添加XR Origin(VR)
官网文档里写的 XR Rig,实际上就是这玩意,官网也不改
此时还会生成一个XR Interaction Manager对象
绑定Action
选中XR Interaction Manager ->添加组件Input Action Manager -> 展开Action Assets -> 拖入XRI Default Input Actions
XRI Default Input Actions
修改 Interaction Layers
Edit -> Project Settings -> XR Interaction ToolKit -> Run Interaction Layer Mask Updater -> 在31填入Teleport -> 勾选 Use XR Device Simulator in scenes
运行游戏
点Play运行,左下角窗口就是控制器
仔细看,模拟器的按键操作也写的很清楚
按Tab切换控制,一共有三项控制器:头戴、左手柄、右手柄
摄像机绑定在头戴设备上,控制头戴时摇晃鼠标就会控制摄像机
只有控制头戴时才能操作移动,WASD移动,QE分别是向上向下
操作手柄时WASD分移动模式和旋转模式,按R键可以切换手柄的操作模式
警告处理
audio listener
删掉场景自带的Main Camera,XR Origin会自带一个摄像机,几乎跟默认的摄像机一样,两个摄像机同时存在,audio listener也会有俩
参考文章:https://blog.csdn.net/qq_46044366/article/details/126676551