学习目标:

制作一个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保龄球游戏相关推荐

  1. Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 002-UI交互

    学习目标: Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 002-UI交互 学习内容: 1.创建XR Origin 2.创建XR UI Canv ...

  2. 基于XR Interaction ToolKit与PUN实现VR多人协同功能

    最近在整VR多人协同相关的开发工作,因为没怎么接触过多人开发这一块,碰到了不少坑,在这里总结一下个人的一些经验. 一.开发环境配置 Unity版本:2019.3.4 相关插件版本: Universal ...

  3. unity开发VR的项目02——初始项目的创建和运行(基于xr interaction toolkit和OpenXR)

    一.环境配置 1.Open XR Plugin插件导入 打开Window->Package manager,在unity Registry中找到插件OpenXR Plugin下载并导入. 找到项 ...

  4. 基于XR Interaction ToolKit开发的VR双平台兼容项目(一)

    最近需要把模型通过VR的形式展示,但设备并不是一种,有htc的vive跟oculus的quest.如果说是工程分开来做的话可以htc就用steamVR开发,quest的话就用oculus integr ...

  5. 基于XR Interaction ToolKit开发的VR双平台兼容项目(二)

    上一节已经配置好了开发环境,这一节主要说下Unity,工程相关的东西. 首先打开Unity,将上一节的demo场景导入unity中,或者直接打开也行.因为demo场景的配置都是已经设置好的.所以只要连 ...

  6. Unity之OpenXR+XR Interaction Toolkit 安装和配置

    前言 XR Interaction Toolkit 是Unity基于OpenXR标准,发布的一套XR工具,目的是方便我们快速接入XR相关的SDK,并且做到兼容不同VR设备的目的,目前流行的VR设备如O ...

  7. Unity关于Oculus Quest2 入门开发:(五)基于XR Interaction Toolkit0.10.0开发交互功能之UI篇

    使用过Unity开发过VR的同学知道,UI分为两大类:渲染在摄像机上的和不渲染在摄像机上的也就是WorldSpace,当然Oculus Q2也一样,它需要的也是world类型的. 第一步:配置Ocul ...

  8. Unity XR Interaction Toolkit中Action与Device的差异探究

    XR交互工具包的两种交互方式 前情提要:此文章是自己对XR交互的两种方式的理解,很可能有些不太对的地方,同时这里面的内容,也需要对XR交互使用有了较熟练的使用才能看懂 XR Interaction T ...

  9. unity XR Interaction ToolKit配置

    第一步:新建项目   以2019.4.14为例,新建项目 第二步:导入依赖包   点击Window--PackageManager,导入AR Foundation.XR Plugin Manageme ...

最新文章

  1. mysql 连接 优化_(一)MySQL 连接优化
  2. 使用 kolla-ansible 来 reconfigure OpenStack 集群
  3. 怎么看android底层源码,Android底层有必定的认识,研究过相关的Android源码
  4. 二元函数泰勒公式例题_考研.泰勒公式的理解与运用.一次全懂
  5. 浅说position定位及z-index使用
  6. testng xml_TestNG XML
  7. 一些用xib加载主界面的过程
  8. location.href参数丢失
  9. 【小程序项目开发-- 京东商城】uni-app之分类导航区域
  10. random是python的第三方库吗_random库是Python的()
  11. Beyond Cmpare下载安装教程
  12. 校招linux基础知识,校招笔试整理 牛客网 2020小米校招(1)
  13. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(四)之ASP.NET SignalR核心功能介绍
  14. DeviceMonitoringStudio设备监控工具的使用
  15. 电影院购票系统的简单实现
  16. 2022高教社杯全国大学生数学建模竞赛C题详细解析
  17. REW软件介绍 硬件软件需求 room eq wizard 5.20.13音频测试测量软件
  18. 8086CPU指令系统——控制转移类指令
  19. jeesite4打包部署到服务器
  20. uTorrent 2.2.1.24769 Beta 绿色多国语言版

热门文章

  1. 汇编 - 3.1 - 用汇编语言写的源程序
  2. Cstyle的UEFI导读:第20.0篇 IGD OpRegion interface amp;amp; IGD OpRegion PROTOCOL
  3. 线程池参数详解及其工作原理
  4. Python列表(基础知识巩固)
  5. 数据中台为什么要建标签体系,分类它不香吗?
  6. MacBooster 7如何卸载?
  7. 综合架构批量管理服务--Ansible(2)
  8. 牛股启动公式 跟庄吃面主图及选股公式 牛股启动特征详解
  9. ZigBee_加密算法设置
  10. Mysql中SQL语句的强化使用