在Unity上开发VR

在Unity上开发VR

在Unity上开发VR

VR原理

VR(Virtual Reality,虚拟显示,简称VR),VR技术利用计算机创造一个虚拟空间,利用虚拟现实眼镜能够使用户完全沉浸在一个虚拟的合成环境中,无法看到真实环境;利用双目视觉原理,虚拟世界在眼镜中是3D立体的。

可以看下列连接:

虚拟现实眼镜(增强现实眼镜)成像原理浅析

在我的理解来说,我们人的两个眼睛所看到的东西是不同的,大脑利用两个眼睛所看到成像差异来判断物体的远近(当然不仅仅依靠这个),在Unity内,我们利用两个摄像机来分别拍摄物体,两个摄像机的位置略有不同,通过两个摄像机的拍摄,在屏幕上分屏显示,再利用光学设备将屏幕放大,就得到一个人脑无法分别分辨立体感

在Unity上开发VR

左右两个摄像机,成像不一样

VR和AR

增强现实(Augmented Reality,简称AR),也被称之为混合现实。它通过电脑技术,将虚拟的信息应用到真实世界,真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。

VR是全沉浸的,你完全看不到现实空间。而AR则是可以同时看到虚拟空间和现实空间,例如,使用AR设备,你可以看到桌子上有一个苹果,你伸手就可以拿起它。

设备厂商

就目前来说,VR有三个主要的设备:

1.Oculus Rifi:Facebook在2014年7月宣布以20亿美元的价格收购Oculus,大朋助手里的的DK1和DK2模式都是oculus先前的开发者版本(Development Kit 1,2)。目前,oculus已经于2016年3月28号发布了消费者版本 oculus CV1(Custom Version 1)

2.HTC VIVE :由HTC与Valve联合开发的一款VR虚拟现实头盔产品,目前消费者版2016年4月5日在国内发行,价格6888

3.PSVR:索尼公司在PS4平台上发布,预测今年10月份发布

其中,oculus和vive都需要配置GTX970以上显卡,而psvr则只能运行在ps4平台上。

AR设备:

Hololens:微软公司开发的一种全息眼镜科技产品,目前发布的是开发者版本 视频展示

Magic Leap:Magic Leap还没有推出过正式的产品,目前谷歌投资5亿美元,阿里巴巴投资8亿美元,估值近45亿美元。DEMO视频展示

Magic Leap和以上VR和AR设备都不同,它采用的是Light Field技术,感兴趣的可以去看看。简单的说,Light Field能使我们注视的物体清晰,视角边缘的物体模糊。两者原理

关于大朋

目前公司的设备是国内的deePoon,大朋兼容oculus的DK1和DK2模式,另外还有一个大朋自己的开发者模式,使用大朋助手的话,可以玩oculus0.8和0.6版本的游戏。目前,oculus发布了cv1版本,使用的是新版本的oculus home,大朋无法兼容。

在Unity上开发VR项目

1. 开启SteamVR并连接Vive设备

(a)登录Steam客户端,并点击右上角的VR按钮,这时会弹出SteamVR的小窗口

在Unity上开发VR

(b)连接好所有VR设备,连接成功后SteamVR窗口上的图标会全部变为绿色

在Unity上开发VR

2.新建Unity3D工程

在Unity上开发VR

3.通过Asset Store导入SteamVR Plugin

在Unity上开发VR

4.拖入相关prefab

先删除所有默认GameObject

在Unity上开发VR

然后将SteamVR/Prefabs中的所有prefab拖入Hierarchy窗口

在Unity上开发VR

5.点击播放按钮

这个时候Game窗口会提示你可以戴上头盔了。戴上后四处环视一下,就能找到控制器。

在Unity上开发VR

好了,第一个程序就这么制作完成了。接下来大家就可以自行发挥啦~

导入好看的场景和模型,编写自己的gameplay。

另外,大家可以参考SteamVR Plugin自带的示例场景,分别是:

SteamVR/Scenes/example

SteamVR/Extras/SteamVR_TestIK

SteamVR/Extras/SteamVR_TestThrow

这次就介绍到这里,之后我们会详细地介绍SteamVR各个脚本的应用。

全球棋牌游戏扫描:规模超50亿美元,三线公司年入数亿

2018年,随着国内主管部门严打涉赌棋牌、棋牌游戏市场监管日趋严格,德扑彻底退出了中国市场。叠加去年国内整体手游市场增幅远低于海外,出海成为了很多公司的选择。

Unity 导出 iOS 游戏并上架 App Store

logread/1878Unity 导出 iOS 游戏并上架 App Store 0. 前言 因为之前已经上架过一款 App(Swift 语言),所以开发者账号、证书这些都已经搞定了,如果你是第一次上架 iOS 应用,具体流程可以参考本文末尾列出的教程。这

【Unity3D 游戏开发】transform.Find查找游戏对象

transform.ind查找游戏对象 作为一个新手,因为在这一个地方修改了一个上午…,为了以后方便查找于修改,特做笔记纪录。 若有不精,还请各位dalao指教。 起因 …刚开始,跟着教程做少许修改,在不知名之时出现了如下错误按照编译器提示找到语句后,发现

游戏编程开发《球球大作战》源码解析:服务器与客户端架构

鉴于agar.io类型游戏的火爆场面,一些公司纷纷效仿,一时间出现各种《大作战》类型的游戏。出于学习的目的,亦是做些技术和方案储备,接下来会有大概篇文章,分析下面这款使用nodejs编写的开源“球球大作战”。由于该游戏采用服务端运算、客户端显示的方式,服务

从《冰火传奇》看Unity3D引擎在手游中的应用

天道游戏自研并发行的MMORPG手游《冰火传奇》已于10月27日安卓公测,是一款西方魔幻风格的手机网游。 初步体验游戏,其游戏画面,场景风格及人物角色给人留下深刻印象。颜色明亮的主