English
登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
原创商城
官方淘宝
二手市场
学院
云课堂
考试
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
联机
航空人生(连飞)
飞行人生(虚航)
空管人生(虚管)
空战人生(对战)
工具
联飞地图
航路查询
航图查询
气象报文
资源
插件库
素材库
云网盘
企业
飞行者联盟
»
论坛
›
【飞行仿真实验室】
›
软件开发
›
Unity3D
›
【VR游戏开发干货】Unity5.3官方VR教程重磅登场-系列1 ...
返回列表
发新帖
查看:
1383
|
回复:
0
【VR游戏开发干货】Unity5.3官方VR教程重磅登场-系列1
[复制链接]
lk18911
lk18911
当前离线
UID
4841
注册时间
2014-4-8
在线时间
小时
最后登录
1970-1-1
精华
阅读权限
30
听众
收听
雷达卡
发表于 2022-11-12 18:10:54
|
显示全部楼层
|
阅读模式
本文由知乎作者“王寒”授权VR陀螺发布。
如今,随着第一代消费级移动VR产品Samsung Gear VR正式推向市场,而三大核心主力设备也将悉数于2016年Q1和Q2粉墨登场,一向与时俱进的Unity再也坐不住了。
不久前,Unity官方在推出5.3版本的同时也推出了首个官方的VR开发教程。虽然不是很详细,但是对于苦逼了很久的开发者来说,简直就是仙音佛乐。
废话少说,让我们来一起看看吧。
PART I UNITY VR简介
Unity内置对若干VR设备的支持,至于具体是哪些设备,不妨看看VRDeviceType这个枚举变量。
本教程主要针对Oculus系列的VR设备,特别是Oculus Rift Development Kit 2(DK2)和消费者版本的Samsung Gear VR(需要配合三星旗舰手机系列使用,如Galaxy S6, S6 Edge,S6 Edge+,Note 5)。对于配合第一代开拓者版本Gear VR的Note4,我们并不关心。因此虽然有些VR示例还是可以在这台设备上运行,但是效果肯定没那么好。哥,你就明说不要用note4和开拓者版本的gear vr好了。
当然,Unity也会在后续支持其它VR头戴设备,比如HTC VIVE。因此当那一天到来的时刻,这篇官方的教程也会随之更新的。老实说,Unity和Oculus真是一对好基友。
如果想了解VR头戴设备的更多信息,建议去阅读官方的手册。
PART II 在Unity项目中设置VR
首先请下载最新的Oculus runtime 0.8或更高版本(https://developer.oculus.com/downloads/ ),以及最新的Unity5.3或更高版本(http://unity3d.com/cn/get-unity/download )。
在项目中启用对VR的支持废除简单,只需要在Unity菜单中选择Edit > Project Settings> Player > Other Settings > Rendering
然后在Inspector中勾选”Virtual Reality Supported“。
在runtime时,可以通过在代码中使用UnityEngine.VR.VRSettings.enabled属性来进行设置。
PART III 在Unity中预览VR场景
当我们在Unity Editor中已经启用VR Support,而且连接上了DK2设备时,进入Play 模式就可以在DK2上显示游戏的场景。这样可以大大提高开发测试和迭代的效率。和之前不同,开发者无需编译生成一个可执行的项目才能看到VR应用或游戏的调整。当然,老司机们会发现此前的双眼视图已经被单一视图替代了。
需要提醒大家的是,我们没必要为每只眼睛都创建一个camera,所有的camera都会在VR中进行渲染,除了那些分配了Render Texture(渲染纹理)的摄像机。关于Render Textures,请参考这里(Unity - Manual: Render Texture )。Unity会自动对摄像机的渲染进行优化,比如culling(剔除)和阴影渲染,从而减少性能消耗。
关于VR的相关主题还可以在Unity Manual(http://docs.unity3d.com/Manual/class-RenderTexture.html)和Unity Scripting API ( http://docs.unity3d.com/ScriptReference/30_search.html?q=VR) 和中找到更多信息。
PART IV 使用Unity进行VR开发的软硬件推荐
因为VR是一个全新的媒介,所以在撰写本教程的时候存在着软硬件的限制,请参考以下内容。
1.硬件
为了让用户获得好的VR游戏体验,需要在头戴设备上实现所需的帧速。在DK2上的最小帧速是75fps,而在Gear VR上的最小帧速是60fps。如果帧速小于以上数值,那么用户会明显感觉到体验下降甚至导致晕眩。
除了保持游戏帧速在一定的数值之上,玩家电脑上的GPU还必须具备足够的能力,可以按所需的分辨率以HMD头戴设备面板的刷新率输出。以DK2为例,就是需要做到75hz和1920*1080。不过如果你想给Oculus Rift CV1开发应用,那么就必须实现90hz和2160*1200的分辨率,这将是个巨大的挑战。
如果你在使用DK2,那么需要确保硬件设备可以用所需的分辨率以所需的刷新率输出图像。很多笔记本电脑采用独立显卡和集成显卡切换的方式,但这些显卡基本上都无法满足以上要求,甚至连1920*1080和75hz都实现不了,这样将严重影响用户体验。关于这部分内容,请参考Oculus的相关文档(Oculus Rift Development Kit 2 FAQ : https://support.oculus.com/hc/en-us/articles/201835987-Oculus-Rift-Development-Kit-2-FAQ ),以及Oculus PC配置指南(https://www.oculus.com/en-us/oculus-ready-pcs/ )。
个人建议是:自己配一个高性能的PC,价格估计在1W2左右。
2.软件
苹果OS X操作系统:目前来说我们还是可以使用OSX 10.9以上的操作系统配合Oculus 0.0.5 runtime进行开发。但因为Oculus官方暂停了对OS X系统的支持,因此建议果粉们不要拍砖,还是老老实实用Windows系统,并使用Unity的原生VR功能。
Windows: 支持Windows 7,8,8.1和windows 10.
Android: 推荐使用android OS Lollipop 5.1或更高版本
显卡驱动:请确保你的显卡驱动是最新的。可以使用Oculus Configuration Utility来检查显卡驱动是否够用。
Oculus Runtime:为了在Unity 5.3中进行VR开发,请使用Oculus Runtime 0.8或更高版本。
PART V VR示例项目
作为本教程的一部分,我们在Asset Store上免费提供了一个VR示例项目。该项目可以同时支持DK2和Gear VR,我们将根据Oculus硬件的迭代不断更新该示例项目,同时也会在将来考虑支持其它头戴设备。
该示例项目的下载链接如下:Asset Store ( https://www.assetstore.unity3d.com/#!/content/51519 )
1.示例场景
主要的示例场景包括:
(1)Intro: 介绍场景,教用户学习基本的交互
(2)Menu:菜单场景,可以选择迷你游戏来玩
(3)Flyer:一个飞行小游戏
(4)Maze:一个桌面迷宫游戏
(5)Target Gallery:一个回廊射击游戏
(6)Target Arena:一个360度射击竞技场游戏
怎么样,Unity还是很厚道的吧?
除了这些完整的小游戏之外,还有一些示例场景涵盖了本教程的一些重要概念:
(1)InteractiveItem:演示了如何VR中和物体进行交互
(2)RenderScale:演示了RenderScale将如何影响图像质量
(3)Reticle: VR中 reticle的基本示例
(4)Rotation:演示了物体将如何随头部运动做出响应
(5)Touchpad:演示了如何使用Gear VR的触摸板进行交互。
所涵盖的重要概念:
(1)自顶向下的桌面游戏机制
(2)朝屏幕内的星际火狐风格的射击游戏机制
(3)回廊射击游戏机制
(4)360度回廊射击游戏机制
(5)如何在VR中设计界面
(6)如何设计立体界面
(7)在VR中和物体进行交互的基本框架,包括如何处理视线焦点的切换
(8)reticle运动、缩放、阴影等
(9)基于头部旋转的运动
(10)如何使用Gear VR触摸屏,包括轻击、双击和滑动,或是在使用DK2时如何使用键盘鼠标进行交互。
(11)如何判断设备时Gear VR还是DK2
(12)如何在围绕中心点旋转摄像机时避免晕眩效应
(13)如何实现摄像机的消隐
(14)摄像机消隐的过渡
(15)Object pooling(不知道咋翻译好)
除了提供这些概念之外,为了方便VR开发者的重用,我们还提供了其它一些有用的示例:
(1)摄像机的消隐
(2)摄像机消隐的过渡
(3)在VR中和物体进行交互的框架
(4)Hold以确认交互
(5)reticle运动和缩放
(6)和平台无关的文本
(7)指示特定方向的UI箭头
(8)移动UI元素,使其始终面向摄像机
(9)交互时倾斜UI物体。
为了运行本项目,开发者需要使用Unity5.3.0或以上版本,拥有推荐配置以上的软硬件,拥有一台DK2或是搭配合适三星手机的Gear VR,同时要下载Oculus Runtime 0.8或以上版本。
PART VI Oculus Unity Utilities
作为补充,你也可以下载Oculus官方提供的Oculus Unity Utilities(https://developer.oculus.com/downloads/ )来实现一些特殊功能。其中包含了有用的脚本和预设,比如如何调整IPD(瞳间距)等等。
本教程只关注原生Unity VR开发,因此对Oculus Unity Utilities,请参考Oculus官方网站以获取更多信息。(https://developer.oculus.com/downloads/game-engines/0.1.3.0-beta/Oculus_Utilities_for_Unity_5/ )
好了,现在你已经知道自己需要哪些东西了。第一篇教程到此结束,在后续的时间里面我们将进一步学习如何开始VR开发。
【VR陀螺】是“游戏陀螺”旗下专注VR领域的联盟号,如果您有不错的VR游戏,或者您对于VR有自己的见解或想法,欢迎投稿或者分享交流。
分享交流请加微信:shimotsuki_jun(案山子)
媒体合作请加QQ:1394720173(文静)
投稿请发送邮件至:tougao@youxituoluo.com
VR陀螺
一个让你对虚拟世界有想法的联盟号
微信二维码
长按左侧二维码关注
VR
,
游戏
,
开发
,
干货
相关帖子
•
游戏史上的疯狂体验,第一视角感受樱花机的战斗过程
•
【VR视频】飞行模拟2024-波拉波拉岛
•
【VR视频】飞行模拟2024-纽约上空
•
微软飞行模拟2024不闪退攻略 小派VR超级画质呈现
•
模飞快讯:IPACS社区内逐渐暴躁失去耐心的玩家以及359最新开发进展‖Aerofly FS Global
•
【VR】Falcon BMS FFR(固定注视点渲染)
•
【干货】空客大迎角保护和α平台保护
•
【现代战舰】游戏里的导弹VS现实里的导弹(下)
•
微软飞行模拟2020,VR,上海自驾游
•
微软模拟飞行2024 VR 142 NeoFly生涯模式 VIP运输女子在耳边疯狂尖叫如同玩恐怖游戏
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表