Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 003-抓取功能-制作一个VR保龄球游戏
学习目标:
制作一个VR保龄球游戏
学习内容:
1.创建一个Plane作为地板
2.创建XR Origin
3.手柄操作方式更改
4.创建保龄球和保龄球底座(Socket)
5.完善场景和玩法
6.打包测试
学习时间:
2022.2.15
学习产出:
如果有哪里讲的不够清楚,或者哪里讲错了,欢迎评论或者私信,大家一起成长!!!
1.创建一个Plane作为地板
2.创建XR Origin
这个就相当于是玩家
3.手柄操作方式更改
我们打开XR Origin目录,找到左手或者右手控制器
由于我们默认创建的XR Origin的手柄操作方式是使用射线
所以,我们在需要抓取保龄球的手柄上,更改操作方式
在这里,我们选择去修改右手手柄的操作方式
我们删除前面图片中,下面三个组件
然后我们添加XR Direct Interactor
添加Sphere Collider碰撞体,记得勾选Trigger触发器
为了方便显示我们的手柄,我们将右手控制器下面创建一个球,同时记得去除它的Collider
到这里为止,我们已经配置好了右手手柄的操作方式
4.创建保龄球和保龄球底座(Socket)
首先我们创建一个球
我们为其添加组件 Rigidbody和XR GrabInteractable
XR GrabInteractable就是赋予它可以抓取的组件
到此为止,我们就创建好了保龄球。如果你现在打包测试,你可以发现,我们可以通过手柄控制去抓起我们的保龄球了,同时也可以扔出去了。
但是,由于保龄球是个球体,不固定,会滚动
所以我们在这里做个底座(Socket)
我们可以也创建一个球,然后去修改它的scale,让它看起来像一个底座
这里记得我们的Collider是Trigger,如果不勾选的话,就会产生碰撞
我们现在将保龄球和底座放在一起,发现一运行项目,保龄球就会被底座吸附
5.完善场景和玩法
我们搭建如下所示的场景
其中有两个 球和底座
并且旁边Canvas有两个Button,其点击事件特别简单
重新开始游戏就是Reload场景
重新获取保龄球,就是重新实例化一个保龄球
游戏玩法就是右手抓取保龄球,然后丢出去的时候,松开手柄按键,击落全部方块
6.打包测试
Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 003-抓取功能-制作一个VR保龄球游戏相关推荐
- Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 002-UI交互
学习目标: Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 002-UI交互 学习内容: 1.创建XR Origin 2.创建XR UI Canv ...
- 基于XR Interaction ToolKit与PUN实现VR多人协同功能
最近在整VR多人协同相关的开发工作,因为没怎么接触过多人开发这一块,碰到了不少坑,在这里总结一下个人的一些经验. 一.开发环境配置 Unity版本:2019.3.4 相关插件版本: Universal ...
- unity开发VR的项目02——初始项目的创建和运行(基于xr interaction toolkit和OpenXR)
一.环境配置 1.Open XR Plugin插件导入 打开Window->Package manager,在unity Registry中找到插件OpenXR Plugin下载并导入. 找到项 ...
- 基于XR Interaction ToolKit开发的VR双平台兼容项目(一)
最近需要把模型通过VR的形式展示,但设备并不是一种,有htc的vive跟oculus的quest.如果说是工程分开来做的话可以htc就用steamVR开发,quest的话就用oculus integr ...
- 基于XR Interaction ToolKit开发的VR双平台兼容项目(二)
上一节已经配置好了开发环境,这一节主要说下Unity,工程相关的东西. 首先打开Unity,将上一节的demo场景导入unity中,或者直接打开也行.因为demo场景的配置都是已经设置好的.所以只要连 ...
- Unity之OpenXR+XR Interaction Toolkit 安装和配置
前言 XR Interaction Toolkit 是Unity基于OpenXR标准,发布的一套XR工具,目的是方便我们快速接入XR相关的SDK,并且做到兼容不同VR设备的目的,目前流行的VR设备如O ...
- Unity关于Oculus Quest2 入门开发:(五)基于XR Interaction Toolkit0.10.0开发交互功能之UI篇
使用过Unity开发过VR的同学知道,UI分为两大类:渲染在摄像机上的和不渲染在摄像机上的也就是WorldSpace,当然Oculus Q2也一样,它需要的也是world类型的. 第一步:配置Ocul ...
- Unity XR Interaction Toolkit中Action与Device的差异探究
XR交互工具包的两种交互方式 前情提要:此文章是自己对XR交互的两种方式的理解,很可能有些不太对的地方,同时这里面的内容,也需要对XR交互使用有了较熟练的使用才能看懂 XR Interaction T ...
- unity XR Interaction ToolKit配置
第一步:新建项目 以2019.4.14为例,新建项目 第二步:导入依赖包 点击Window--PackageManager,导入AR Foundation.XR Plugin Manageme ...
最新文章
- mysql 连接 优化_(一)MySQL 连接优化
- 使用 kolla-ansible 来 reconfigure OpenStack 集群
- 怎么看android底层源码,Android底层有必定的认识,研究过相关的Android源码
- 二元函数泰勒公式例题_考研.泰勒公式的理解与运用.一次全懂
- 浅说position定位及z-index使用
- testng xml_TestNG XML
- 一些用xib加载主界面的过程
- location.href参数丢失
- 【小程序项目开发-- 京东商城】uni-app之分类导航区域
- random是python的第三方库吗_random库是Python的()
- Beyond Cmpare下载安装教程
- 校招linux基础知识,校招笔试整理 牛客网 2020小米校招(1)
- LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(四)之ASP.NET SignalR核心功能介绍
- DeviceMonitoringStudio设备监控工具的使用
- 电影院购票系统的简单实现
- 2022高教社杯全国大学生数学建模竞赛C题详细解析
- REW软件介绍 硬件软件需求 room eq wizard 5.20.13音频测试测量软件
- 8086CPU指令系统——控制转移类指令
- jeesite4打包部署到服务器
- uTorrent 2.2.1.24769 Beta 绿色多国语言版