unity2021XR开发学习笔记(1)项目准备和unity模拟器调试

基础项目

创建3D URP项目,带个模板场景

SampleScene

安装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

Issue

第一条点击Edit

点击加号,选Oculus(根据喜好),添加控制配置文件
Profile

同一个界面,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
Import

Preset

插件提供了大量预定义的配置,选中Preset文件后在Inspector里有个Add to xxx的按钮,点击按钮即可
Preset

绑定Preset

Edit -> Project Settings -> Preset Manager -> Action Base Controller分别填入Right、Left、Gaze
PresetBind

添加XR Origin(VR)

官网文档里写的 XR Rig,实际上就是这玩意,官网也不改
此时还会生成一个XR Interaction Manager对象
Rig

绑定Action

选中XR Interaction Manager ->添加组件Input Action Manager -> 展开Action Assets -> 拖入XRI Default Input Actions
XRI Default Input ActionsAction

修改 Interaction Layers

Edit -> Project Settings -> XR Interaction ToolKit -> Run Interaction Layer Mask Updater -> 在31填入Teleport -> 勾选 Use XR Device Simulator in scenesMask
Teleport

运行游戏

点Play运行,左下角窗口就是控制器
仔细看,模拟器的按键操作也写的很清楚
按Tab切换控制,一共有三项控制器:头戴、左手柄、右手柄
摄像机绑定在头戴设备上,控制头戴时摇晃鼠标就会控制摄像机
只有控制头戴时才能操作移动,WASD移动,QE分别是向上向下
操作手柄时WASD分移动模式和旋转模式,按R键可以切换手柄的操作模式
play

警告处理

audio listener

删掉场景自带的Main Camera,XR Origin会自带一个摄像机,几乎跟默认的摄像机一样,两个摄像机同时存在,audio listener也会有俩audio重复

参考文章:https://blog.csdn.net/qq_46044366/article/details/126676551

猜你喜欢

转载自blog.csdn.net/weixin_43471941/article/details/129569245
今日推荐