Unity上的Oculus Quset2开发(2) —— 在VR里打棒球

本文介绍了如何使用Unity和Oculus插件在Oculus Quest2上开发VR应用,通过分析CustomHands场景,实现看、碰和抓的功能。详细讲解了OVRCameraRig实现VR视角,OVRGrabber和Hand.cs控制手部动画及抓取,以及创建棒球、发球器和球棒的交互过程。
摘要由CSDN通过智能技术生成

在安装完Oculus的插件后,能在Assets/Oculus/文件夹下看到插件包含的所有资源和脚本。当然有耐心的话,可以配合官方文档一起一个一个去看,另一方面在Assets/Oculus/SampleFramework/Usage下有官方搭建的几个demo场景,实现和演示了一些基本功能。可以直接将场景打包出来放实机里看看效果。
有以下几个场景:
1.AppDeeplink : 演示从游戏内外联到其他APP上
2.CustomControllers: 演示VR相机和Touch控制器
3.CustomHands:演示VR相机和虚拟手
4.DebugUI:演示在场景里做Debug显示,因为Quest2好像都要打包出来测试。
5.DistanceGrab:演示远程抓取
6.HandsInteractionTrainScene:演示手部追踪。注意在打包时要把Hand Tracking Support改成Hands only或者Controller And Hands。默认时Controller only的会没有效果。感觉这是几个演示场景里最有趣的
7.Locomotion:演示基本移动方法
8.MixedRealityCapture:混合现实的演示,没试过。应该是用来做外部拍摄视频把人像合成到游戏场景里的演示。
9.OVROverlay:UIOverLay效果的演示。开启OverLay,就会让UI永远显示再最前面,可能会因为距离不匹配造成UI的违和感。

这次我们利用CustomHands场景来实现VR里的基本交互——看和抓取,最后实现一个类似打棒球的基本演示。
首先复制CustomHands场景并重命名为其他名字,然后双击打开它。
在场景里只有个地板和OVRCameraRig的预制体实例。

1.实现看的功能

OVRCameraRig是提供了Oculus优化的VR摄像机是Oculus插件里用来实现VR显示的最基本的物体,来取代unity原生的Camera。在结构上有6个Anchor用来表示追踪左右眼,两眼中心,身体和左右控制器。只要在场景里放入一个这个物体,就可以实现基本的VR四处看的功能。
在这里插入图片描述

接着看下OVRCameraRig上的脚本。
OVRCameraRig.cs //用来控制3D渲染和头显定位的脚本
在这里插入图片描述OVRManager.cs //VR头显主要的interface

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值