登录
自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在
开发者社区
发帖说明情况,我们会尽快帮您解决。
Unity VR 系统化入门开发教程(XR Interaction Toolkit 3.0 以上版本)
¥497 购买
Unity VR 系统化入门开发教程(XR Interaction Toolkit 3.0 以上版本)
教程
初级
14 小时
SpatialXR社区
概述
作者信息
互动讨论
课程评价
2人收藏,10人学习
登录后开始教程
章节1
开发入门
1.
可试看
OpenXR 与 XR Interaction Toolkit 概述
2.
可试看
SDK 导入(上):OpenXR 配置
3.
可试看
SDK导入(下):配置 XRI
4.
可试看
快速配置交互【移动、抓取、UI 交互】
5.
可试看
XR Origin:追踪参考系与相机高度
章节2
输入系统
1.
可试看
Unity Input System 介绍
2.
可试看
输入配置文件
3.
可试看
手柄按键输入(1):代码读取输入
4.
可试看
手柄按键输入(2):检测按下 A/B/X/Y/菜单键
5.
可试看
手柄按键输入(3):检测触摸按键
6.
可试看
手柄按键输入(4):读取摇杆输入
7.
可试看
手柄追踪
8.
可试看
【思维导图】输入系统总结
章节3
抓取交互
1.
抓取交互基础配置(上)
2.
抓取交互基础配置(下)
3.
【思维导图】抓取交互基础配置
4.
Unity 基础知识:碰撞体、刚体、碰撞发生条件
5.
优化 VR 场景的阴影效果
6.
Interaction Attach Controller 脚本
7.
Movement Type 参数讲解
8.
设置抓取点
9.
Select Action Trigger 参数讲解
10.
交互探测范围【同样适用于射线交互】
11.
双手缩放
12.
设置两个抓取点(以抓取枪械为例)
13.
控制抓取时物体的位移,旋转,缩放参数
14.
常见问题:设置好了玩家位置后串流运行程序,发现玩家实际位置和朝向和设定的不匹配
15.
判断抓取物体的是哪只手(也适合其他交互方式)
16.
不通过松开抓取键,使用代码强制释放抓取的物体
章节4
射线交互
1.
修改射线颜色
2.
修改射线弯曲程度
3.
没有交互时复原射线初始长度或者隐藏射线
4.
【思维导图】射线参数设置
5.
通过 Snap Volume 使射线吸附到物体身上
6.
通过交互事件实现射线点击物体的功能
7.
射线无法与 3D 物体交互的排查方法(射线指向物体不会延长到物体身上)
8.
射线弯曲,不跟手的解决方法
章节5
UI 交互
1.
UI 交互必要配置
2.
UI 交互事件
3.
【总结】UI 适配 VR/MR
4.
UI 距离太远无法交互的解决方法
5.
【总结】UI 无法进行射线交互的排查方法
章节6
Poke 戳动交互
1.
近距离点击 UI
2.
推动 3D 按钮
3.
【思维导图】Poke 交互
章节7
移动交互
1.
移动系统概述
2.
使用手柄摇杆控制人物持续移动
3.
让自己飞起来
4.
转向
5.
传送概述
6.
传送区域 & 设置用户传送后的朝向
7.
为什么向前推动摇杆然后松开才会触发传送
8.
配置传送所需的 Interactor
9.
修改传送射线颜色
10.
替换传送射线与地面交界处生成的模型
11.
传送射线效果:流线传输
12.
【思维导图】传送系统总结
章节8
其他常用交互模块
1.
使抓取,射线,传送交互不发生冲突 + 便捷设置移动类型
2.
按下右手柄 Home 键调出系统菜单时暂停程序
章节9
Pico 专题
1.
Pico SDK 介绍 & 下载方式
2.
导入 Pico SDK & 环境配置 & 基础交互配置 & 程序打包
摘要
本课程将介绍如何使用 Unity 的 XR Interaction Toolkit 通用交互开发工具包开发 XR 应用。通过系统化的学习,你将学会:
XR 开发中常用交互模块的开发,例如抓取、射线交互、UI 交互、人物移动、传送、Poke 戳动......
使用 Unity 新版输入系统 Input System 接收 XR 设备的输入
本套课程的优势:
通过系统化的课时安排、高质量的课程内容,帮助学员入门 XR 开发,构建自己的知识体系
XR Interaction Toolkit 具有跨平台的特性,并且逐渐成为行业流行的标准,学习这一套开发工具,理论上能够开发市面上大部分的设备,比如 Quest,Pico,Apple Vision Pro,以及 PCVR,在跨平台的移植上比较方便。学习这套教程,掌握好通用的交互开发模块,能够减少在未来开发新设备的学习成本
本课程是全球最新的 XR Interaction Toolkit 系统化开发教程,因为此工具已更新至 3.0 以上的版本,与之前的版本相比有比较大的变化,并且许多设备的新系统和 SDK 逐渐推行使用 3.0 以上的版本,本课程推出时市面上大部分教程使用的是 3.0 之前的版本,因此课程能够保证好的时效性
课程对官方开发者文档当中一些简略、抽象的描述进行了更具象化的解释,通过专业的指导,解决学员在自学时经常会遇到的一些疑难点
此教程会持续更新,尚未完结~
学习交流群,工程文件获取:进入网站 https://www.spatialxr.tech/ ,点击网站最下方的微信图标,添加客服微信
标签
VR / AR / MR
建议的Unity版本
2022.3 - 团结1.1
教程
Unity VR 系统化入门开发教程(XR Interaction Toolkit 3.0 以上版本)
开始教程
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验
教程
Unity VR 系统化入门开发教程(XR Interaction Toolkit 3.0 以上版本)
登录后开始教程
章节
1
开发入门
1.
可试看
OpenXR 与 XR Interaction Toolkit 概述
2.
可试看
SDK 导入(上):OpenXR 配置
3.
可试看
SDK导入(下):配置 XRI
4.
可试看
快速配置交互【移动、抓取、UI 交互】
5.
可试看
XR Origin:追踪参考系与相机高度
章节
2
输入系统
1.
可试看
Unity Input System 介绍
2.
可试看
输入配置文件
3.
可试看
手柄按键输入(1):代码读取输入
4.
可试看
手柄按键输入(2):检测按下 A/B/X/Y/菜单键
5.
可试看
手柄按键输入(3):检测触摸按键
6.
可试看
手柄按键输入(4):读取摇杆输入
7.
可试看
手柄追踪
8.
可试看
【思维导图】输入系统总结
章节
3
抓取交互
1.
抓取交互基础配置(上)
2.
抓取交互基础配置(下)
3.
【思维导图】抓取交互基础配置
4.
Unity 基础知识:碰撞体、刚体、碰撞发生条件
5.
优化 VR 场景的阴影效果
6.
Interaction Attach Controller 脚本
7.
Movement Type 参数讲解
8.
设置抓取点
9.
Select Action Trigger 参数讲解
10.
交互探测范围【同样适用于射线交互】
11.
双手缩放
12.
设置两个抓取点(以抓取枪械为例)
13.
控制抓取时物体的位移,旋转,缩放参数
14.
常见问题:设置好了玩家位置后串流运行程序,发现玩家实际位置和朝向和设定的不匹配
15.
判断抓取物体的是哪只手(也适合其他交互方式)
16.
不通过松开抓取键,使用代码强制释放抓取的物体
章节
4
射线交互
1.
修改射线颜色
2.
修改射线弯曲程度
3.
没有交互时复原射线初始长度或者隐藏射线
4.
【思维导图】射线参数设置
5.
通过 Snap Volume 使射线吸附到物体身上
6.
通过交互事件实现射线点击物体的功能
7.
射线无法与 3D 物体交互的排查方法(射线指向物体不会延长到物体身上)
8.
射线弯曲,不跟手的解决方法
章节
5
UI 交互
1.
UI 交互必要配置
2.
UI 交互事件
3.
【总结】UI 适配 VR/MR
4.
UI 距离太远无法交互的解决方法
5.
【总结】UI 无法进行射线交互的排查方法
章节
6
Poke 戳动交互
1.
近距离点击 UI
2.
推动 3D 按钮
3.
【思维导图】Poke 交互
章节
7
移动交互
1.
移动系统概述
2.
使用手柄摇杆控制人物持续移动
3.
让自己飞起来
4.
转向
5.
传送概述
6.
传送区域 & 设置用户传送后的朝向
7.
为什么向前推动摇杆然后松开才会触发传送
8.
配置传送所需的 Interactor
9.
修改传送射线颜色
10.
替换传送射线与地面交界处生成的模型
11.
传送射线效果:流线传输
12.
【思维导图】传送系统总结
章节
8
其他常用交互模块
1.
使抓取,射线,传送交互不发生冲突 + 便捷设置移动类型
2.
按下右手柄 Home 键调出系统菜单时暂停程序
章节
9
Pico 专题
1.
Pico SDK 介绍 & 下载方式
2.
导入 Pico SDK & 环境配置 & 基础交互配置 & 程序打包