首页 资讯 硬件 视频 视界娱乐 开发者中心 论坛

另一种的全景VR

36评论 分享:QQ 微信 微博
Date:2016-09-02 07:50 来源: 未知
摘要:另类的全景vr 它有别于建模场景的VR 而是用照片拼接起来的场景VR

它有别于建模场景的VR 而是用照片拼接起来的场景VR


APP STORE 可自行下载游戏 VR JUMP 

作者:MAKOTO ITO 日本

DOME:”Vritual Reality JUMP”


因为作者是一个日本人,所以本APP游戏中所有取得的场景都是日本的各地,咱们就一个”Yebisu“举例。

进去会看到一个环景的3D,照片连接而成,而不是真实的模型。



好多全景VR没有很好的互动,而这个叫VR jump 顾名思义就是跳,跳起来会看到下面的场景,如果有VR眼镜例如暴风眼镜之类,带上眼镜体验效果会更好,更加真实。




这种照片使用环景的拍摄方式,而且要在unity去实现必须是720的全景环形的全景这样才可以衔着,你不希望看到的景象只是身前的景象没有身后的,这种照片可以用360Camera进行拍摄。



接下来就是去unity里操作实现这个DEMO,资源我们需要两个脚本代码,和一个双面透明的Shader,这个shader可以去ASSETS STORE里下载免费的资源,和一个最主要的照片资源,照片全部指定材质的,然后我们创建一个Sphere然后指定一个材质(Materials),然后把摄像头放入Sphere 成为物体的子物体。



然后要产生互动,我们要做到跳上去之后往下落要做出重力加速的效果来刷新照片材质,我们要在场景里先创建一个Cube 这回不要在原点与之前球体重叠,移动cube的X值调到旁边一点,然后重点是Y值-1,因为层次需要判定上方球的Y值在哪里,才好判定在哪个位置使用哪个点的照片材质,所以我们要再建立一个球在正方体cube的上方。



Script:“dummyJump”。


当我按下鼠标左键或者键盘空格时给它一个向上的力,我们把这个脚本添加到我们后创建的球体上,然后给球体添加一个刚体组件,这样它才可以向上跳动,想要跳的高调AddPower就可以。


Script:"MaterialChanger"脚本核心在于UPDATE 实时捕捉 球体Y值对应给照片材质的编号。



当然我们要在初始设置材质球编号,然后我们要把这个脚本添加到我们初始创建球体,我们可以看到球体上的public出来的属性。



JumpStartPoint是指定一个点一个编号开始往上跳,Reftrs把之后创建的球指定给这个属性,mats指定材质,把你所有这个场景需要的照片资源材质直接拉进去,这个方法不是很好但也没有利用插件。如果有更好的方法可以那更好了。

如果有OCLOUS的眼镜类的话,只需要在Edit/projects setting/Virtual Reality Supported勾上即可。如果没有可以用GoogleVR 把SDK导入进来,直接可以把GOOGLEVR文件夹里的 StereoController直接赋给场景里MainCamera就可以了。


大家应该在VR眼镜看的完整场景视角:


大家可以试一试。




资源链接: