Unity VR 开发教程

前言

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打包的步骤:

  1. Unity编辑器,然后选择File > Build Settings
    在这里插入图片描述

  2. Settings窗口中,点击“Android”平台。如果没有Android平台,点击“Switch Platform”(切换平台)来切换到Android。
    在这里插入图片描述

Unity中导入SDK的步骤:

  1. Unity编辑器,然后选择Window > Packages Manager
    在这里插入图片描述
  2. 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 进行直接交互。我们分别创建一个来观察交互方式上的区别。
如图所示为创建完成后的场景对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值