目录
前言
XR Interaction Toolkit(XRIT) 是 Unity 官方提供的开发 VR/AR 程序的框架,提供了移动、抓取、传送、UI 交互等常用的功能,是游戏引擎提供给开发者的开发工具。详细参考 XR Interaction Toolkit 文档。
准备工作
unity版本:2020.3.21及以上
vr头盔:PICO 4 Pro
PICO Unity Integration SDK:v2.4.0
XR Interaction Toolkit :2.0.0
unity下载勾选
配置项目
在创建项目的窗口中,选择3D项目模板,并为项目命名。接下来,点击"Create Project"以创建项目。
Unity中配置Android打包的步骤:
-
Unity编辑器,然后选择File > Build Settings
-
Settings窗口中,点击“Android”平台。如果没有Android平台,点击“Switch Platform”(切换平台)来切换到Android。
Unity中导入SDK的步骤:
- Unity编辑器,然后选择Window > Packages Manager
- Packages Manager窗口中,点击“+”,点击“Add package from disk”,选择解压PICO Unity Integration SDK路径的“package.json”添加SDK。
Unity在中PackageManager可能搜素不到XR Interaction Toolkit包,在Package manager左上角,点加号,选择 Add package from git URL…,然后输入 com.unity.xr.interaction.toolkit
弹出警告(选择No)
翻译
在新的 Unity 输入系统中,获取 KeyCode.JoystickButton 会报错且无法识别确认键。若仍想使用旧的输入系统来获取确认键事件,可按以下步骤操作:
前往 Edit > Project Settings > Player > Other Settings > Configuration。
将 Active Input Handling* 设置为 Both 或 Input Manager (Old)。
在菜单栏选择 Edit > Project Settings > XR Plugin Management,然后点击 Install XR Plugin Management
unity XR键值
按键 | Unity XR 键值 |
---|---|
菜单 | CommonUsages.menuButto |
扳机键 | CommonUsages.triggerButton,CommonUsages.trigger |
抓握键 | CommonUsages.gripButton,CommonUsages.grip |
摇杆 | CommonUsages.primary2DAxisClick,CommonUsages.primary2DAxis |
X/A | CommonUsages.primaryButton |
Y/B | CommonUsages.secondaryButton |
XR Interaction Toolkit使用
创建 XR Origin
该组件可跟踪设备位置(如头显和手柄),并将其转换为 Unity 场景中的最终位置。开发者可以选择创建其中任一种 XR Origin 基础对象进行学习,当您选定其中一种时,您实现交互行为的时候也需要选择对应的 Action/Device 组件。
在场景视图中,右键点击Hierarchy面板中的空白处选择XR > Device-based > XR Origin
鼠标右键点击 Camera Offset > XR > Deviced-Based > Ray Interactor 创建控制器以及射线进行射线交互,同时也可以选择 Direct Interactor 进行直接交互。我们分别创建一个来观察交互方式上的区别。
如图所示为创建完成后的场景对象