Unity_HTC_VIVE_VR_demo场景(一)_苏祁风_新浪博客

unity VR投篮游戏demo源码(HTC-VIVE) unity VR投篮游戏demo源码(HTC-VIVE)unity VR投篮游戏demo源码(HTC-VIVE)unity VR投篮游戏demo源码(HTC-VIVE) 立即下载

一、开始准备

首先,按照VIVE官方说明配置好硬件设备及必备软件。

推荐到VIVE官网下载客户端

安装客户端时,会自动帮你安装SteamVR,并且在安装过程中有硬件配置教程和硬件检测。或者参考Steam的这份指南

然后,安装好Unity5.5或更高版本的Unity。



二、创建场景

用方块,小球等物体随意创建一个场景。

给地面、墙壁等添加盒子碰撞体。

给小球,砖块等可移动物体添加刚性体及盒子碰撞体。

有兴致的还可以加上物理特性等等。

盒子碰撞体 (Add Component > Physics > Box Collider)

刚性体(Add Component > Physics > Rigidbody)

 

这部分随便发挥就好

例:

Unity_HTC_VIVE_VR_demo场景(一)

 



三、设置SteamVR SDK

打开 Asset 商店,在顶部工具栏中选择 Window > Asset Store

在搜索栏中输入 StreamVR 并回车,找到SteamVR Plugin:

Unity_HTC_VIVE_VR_demo场景(一)

 

点击 Download 按钮,然后静静等待。下载完成后,你将会看到导入包对话框。

 

点击右下角的 Import,导入包。

Unity_HTC_VIVE_VR_demo场景(一)

之后若有弹出SteamVR_Setting对话框,选择左下Accept All。

 

之后,会获得一个这样的文件夹:

Unity_HTC_VIVE_VR_demo场景(一)

 

打开里面的Prefabs文件夹,将[CameraRig]拖到结构窗口

Unity_HTC_VIVE_VR_demo场景(一)

 

其中,camera(left)和camera(right)就是手柄,camera(eye)就是头显的摄影机了。

Unity_HTC_VIVE_VR_demo场景(一)

 

从结构视图中删除主摄像,因为这会干扰 [CameraRig] 和它的相机。

 

打开手柄,查看屏幕。拿起手柄,四处移动。会看到在场景视图中看到虚拟手柄也会随之移动。

当 SteamVR 插件检测到手柄,它会创建出虚拟手柄。


 

注:我在做到这一步的时候出现了开始游戏之后手柄、SteamVR都正常工作,但是结构视图中的手柄名字变成灰色,且场景中也加载不出手柄的情况。

Unity_HTC_VIVE_VR_demo场景(一)

最后解决方法为:

删除SteamVR Plugin的一整个包,百度找到版本为V1.2.0版本的SteamVR Plugin,导入后解决。

还有一种方法,找到SteamVR_Render脚本,打开后把341行中的

if (cam.cameraType != CameraType.VR)

return;

注释掉即可。(不知道有没有副作用)

 

注2:可以通过改变[CameraRig]的Rotation和Scala来改变自己进入场景的方向和大小,但并不建议这么做,这会导致之后抓取物体扔出时赋给物体的力度和方向出错。

 

现在将头盔显示器戴到头上,拿起手柄,在房间里四处走动感受一下。

 


unityVR场景案例 unity官网的VR场景案例,国内非常难下载。 立即下载

相关推荐

简单的vr场景

自己制作的一个简单的vr,在Unity3d上用pico SDK开发的,平台为安卓,里面只有一些简单的场景,地形是用unity自带的地形插件做的,树木也是用的unity自带的standard资源

HTCVIVE---使用Unet制作多人联机(使用位置赋值)

这里使用的方法时制作一个空的Player,使结构和CameraRig主要结构一致,然后实时获取CameraRig的手柄和头盔的位置,然后把Player的位置进行同步,对应的可见模型就添加在Player上面. 首先创建了三个脚本: InteractionTest是负责具体交互功能同步测试的脚本,挂在Player上(仅交互功能测试使用,对同步VIVE位置信息没有作用) MappingIVIV...

pq8888168的博客 1028

Unity HTC vive虚拟现实全套功能源码

Unity HTC vive虚拟现实全套功能源码Unity HTC vive虚拟现实全套功能源码Unity HTC vive虚拟现实全套功能源码

unity开发VR的项目01——环境配置(unity2020.3)

创建一个unity 3D项目,在unity 商店(window->asset store)中搜索SteamVR Plugin,找到并导入到unity资源,也可以“添加进我的资源”后进入unity项目中,在window->package manager中找到后下载和导入。在编辑edit->项目设置procject setting中找到xr plug-in Management并点击下载,这是一个对xr插件进行管理的插件。使用unity创建一个steam VR项目,首先要进行环境的配置。

m0_68413013的博客 3021

unity htc vive 全景demo

这个是全景视频,支持htc vive。使用时,换视频就可以了

Unity游戏Demo

Unity游戏Demo,采用C#编码,可随意、自由修改游戏场景

Unity开发VR大场景优化

在做Unity大场景VR项目开发时,发现在运行时帧率掉的很严重,而且在VR里体验也很难受,一般来讲,做游戏开发帧率控制在30 - 60fps,而VR则需要60 - 120fps,影响帧率的硬件参数主要是CPU,GPU和内存。6.养成良好的标签(Tags)、层次(Hieratchy)和图层(Layer)的条理化习惯,将不同的对象置于不同的标签或图层,三者有效的结合将很方便的按名称、类别和属性来查找;而且开发VR时,VR是双相机渲染,所以同样的面数在VR中消耗的性能则是普通游戏(单相机渲染)的两倍到三倍。

GarFe的博客 2417

ISO 26262中的失效率计算:Mission profile的使用

Mission profile:任务剖面,即产品在完成规定任务这段时间内所经历的时间和环境的时序描述;集成电路在工作时环境温度是在不停变化的,同时也存在运行状态和非运行状态;为此标准提出了根据任务剖面(Mission profile)以及集成电路的实际结温来评估热幅度变化、循环温度幅值等因素的影响;汽车电子元器件相关的Mission profile参考IEC TR 62380:Table 11。

weixin_47071127的博客 4810

UnityVR-初识Unity-实践-制作一个工程场景

实践内容:制作一个工程场景,用于介绍工程训练课程中用到的的主要机床设备。使用文字UI介绍设备及主要配件。类似于博物馆参观项目。

唐小墨同学的博客 1万+

数学:箭头符号→(to)都表示什么意义?

数学符号“→”在不同领域有不同含义:在逻辑中表示“蕴含”(p→q);在函数中表示映射关系(f:A→B);在极限中表示变量趋近(x→a);在推导过程中表示推理方向(A→B)。此外,它也可能用于向量表示或数列趋势。其具体含义需结合上下文判断,核心应用场景包括逻辑运算、函数定义、极限分析和数学推导等。

shunzi2016的博客 5568

H.264 Profile与Level详解:如何为不同应用场景选择合适的编码配置

本文深入解析了H.264编码标准中的Profile与Level概念,指导开发者如何为不同应用场景选择合适的配置。文章对比了Baseline、Main和High三大Profile的特性与适用场景,并解释了Level如何限定视频的分辨率、帧率与码率上限。通过实战指南,帮助读者在视频通话、在线点播和专业制作等场景中,平衡画质、兼容性与性能,实现高效编码。

rgv2345678的博客 238

Unity VR投篮游戏Demo源码(HTC-VIVE)

Unity VR投篮游戏Demo源码(HTC-VIVE) 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了Unity VR投篮游戏的完整demo源码,适用于HTC-VIVE设备。本源码旨在帮助开发者快速上手Unity VR游戏开发,了解VR交互逻辑,以及如何实现虚拟现实中的投篮动作。 源码包含了以下功能: HTC-VIVE手柄操作 投篮动作捕捉与模拟 篮筐检测与得分...

gitblog_06792的博客 400

Redis简介和项目应用

内存优先架构简介Redis的读写操作都是在内存中执行的,计算机内存的读写速度极快,比机械硬盘的读写快很多,因此也会比MySql采用机械读写的方式性能更高。但是这样会产生一个问题,当Redis重启之后,内存中的数据就会丢失,为了保证数据不会因为服务器重启而丢失,Redis实现了数据持久化的机制,这个机制会把数据存储到磁盘中,当服务器重启的时候,能够从磁盘中恢复原有的数据。

人工智能、机器学习 759

Unity_HTC_VIVE_VR_demo场景(三)_苏祁风_新浪博客

五、添加传送功能 为了能方便的移动,需要给VR中添加传送功能。 传送的位置需要做一个标记,让用户知道传送到什么位置。 我用3DSMax简单的画了一个标记 将其导入Unity,拖入Hierarchy中,名字改为TeleportReticle 创建一个Material并将其Shader改为Unlit/Color 然后将它赋给传送标记,并将做好的传送标记拖到项目中的pre...

AMalways的博客 326

用友U8 API开发实战:手把手教你使用API资源管理器完成单据操作

本文详细介绍了用友U8 API开发实战,重点讲解如何使用API资源管理器完成采购订单、销售出库单等核心业务单据的全生命周期管理。从开发环境搭建到单据查询、新增、修改、删除等基础操作,再到高级功能如审核状态管理、业务事件处理和自定义项扩展,帮助开发者快速掌握用友U8接口开发技巧,提升企业数字化转型效率。

weixin_28607671的博客 596

告别安装烦恼!Orange3 3.38.0 Windows绿色版下载即用,附保姆级汉化与组件配置指南

本文详细介绍了Orange3 3.38.0 Windows绿色版的下载与使用,包括中文汉化、组件配置及高效管理技巧。这款无需安装的数据科学工具特别适合快速验证想法的研究人员和移动办公用户,支持多种数据源和可视化工具,大幅提升工作效率。

weixin_30897233的博客 601

Unity_HTC_VIVE_VR_demo场景(二)_苏祁风_新浪博客

四、添加抓取功能 上一步做完之后,如果想和物体进行交互 那么你会大失所望——什么也不会发生。 选中两个手柄,给这两个手柄添加刚性体,并且勾上 Is Kinematic,反选 Use Gravity。 然后为两个手柄添加一个盒子碰撞体并勾上 Is Trigger。 默认的碰撞体太大了,需要重新指定大小和位置。 拿起一只手柄,仔细观察。每个控制器上有这些按钮: 1 - 菜单键...

AMalways的博客 317

STM32G0实战:手把手教你用国产GD25Q16 Flash存储传感器数据(附完整驱动)

本文详细介绍了如何使用国产GD25Q16 Flash芯片与STM32G0系列MCU实现传感器数据存储的完整方案。从SPI接口配置、驱动层实现到存储系统架构设计,提供了实战代码和优化策略,帮助开发者快速构建高性价比的物联网数据存储系统。

weixin_30733003的博客 106

UnityVR-初识Unity-第二步-搭建测试场景

搭建基本游戏场景 *注:也可以使用Plane建立一个平面,或者Terrain建立地形 2. 美化地板,给它的表面贴图:Project窗口,选择Assets目录新建一个文件夹Materials,在其中新建一个“Material”,改名为Ground。可以在右侧属性中修改颜色,将Ground球拖到Cube上,即可修改Cube属性...

唐小墨同学的博客 6678

微带线贴片天线尺寸的计算,利用Matlab计算+常见的RF计算在线公式

微带线贴片天线尺寸的计算,利用Malatb计算 这几天在使用hfss对矩形天线仿真,每次改变频率和实验的材料,都要重新计算一遍,太麻烦了,所以用matlab进行计算。 知道天线的工作频率:f_r 介质板的介电常数:epsilon_r 介质板厚度:h 就可以计算出矩形天线的长:L 矩形天线的宽:W 对于下面公式的单位要注意,公式以及化简了,要注意单位 由于matlab中的变量不能用希腊字母代替,所以用了该字母的读音 代码如下: f_r=2.45; %工作频率,单位GHz epsilon_r=3.5;

weixin_43404609的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Unity_Demo | 中世纪风3D-RPG游戏

❥由于大三期末N个大课设轮番轰炸,停下了手里的好多事。故时隔一月余久,我又去继续催化RPG小游戏Demo了。❥此次短暂优化之后,基本的战斗系统、对话系统和背包系统已具雏形,画面渲染也较为惹眼舒适了。❥在初步制作的时候,我们需要在基础之上对一些 Bug 进行纠错 (主要是效果展现上的差距和程序上的不完善),最终不断丰富我们的表现效果。 要考虑的东西有很多:比如如何设计角色移动和攻击方式...

米莱虾 6427

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

三分钟用Unity3D开发第一个HTC VIVE的VR程序

三分钟用Unity3D开发第一个HTC VIVE的VR程序   开启SteamVR并连接Vive设备   (a)  登录Steam客户端,并点击右上角的VR按钮,这时会弹出SteamVR的小窗口 (b)  连接好所有VR设备,连接成功后SteamVR窗口上的图标会全部变为绿色 

山有多高的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Unity HTC VIVE 手柄 接入(手柄上的按键都有说明)

详细讲述了HTC VIVE 手柄按键调用和触发条件。

Ninian_Liu的博客 1万+

Unity3D关于VR的Demo(一)

最近有点忙,只有挤时间去了解VR这方面的Demo了,之前关注了一个Android平台的视频VR的demo研读的差不多了,现在开始关注Unity3d建造VR游戏环境的demo. Android下demo例子地址。 * https://github.com/ashqal/MD360Player4AndroidVR视频播放demo * https://github.com/ejeinc/

细心程度决定你的成败 1万+

利用unity和steamVR完成场景漫游(一)环境搭建

    在开始前,你必须需要拥有Unity和HTC Vive 设备。     1.在Asset Store中搜索Steam VR Plugin。                     2. 下载并导入插件。               3.打开SteamVR文件夹,查看Prefabs                    4.将其中的[CameraRig] [SteamVR]拖入scene中。效...

carotadream的博客 1万+

基于Unity的HTC Vive虚拟现实交互开发(一)环境配置

环境配置——SteamVR2.0

Oskar的博客 1万+
上一篇: springmvc学习记录(一)_苏祁风_新浪博客
下一篇: Unity_HTC_VIVE_VR_demo场景(二)_苏祁风_新浪博客
苏祁风
博客等级 码龄9年 5粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值