Gear VR开发

下载安装Unity开发工具,要求Unity 5.3.0 或更高版本

下载Oculus签名,做Gear VR交互功能模块。关于输入交互,可以下载VR Samples(地址:https://www.assetstore.unity3d.com/cn/#!/content/51519)使用,其原理大家可以看源码,相机输入,射线检测,触摸屏事件,通过Input类完成封装。打开设置,勾选Virtual Reality Supported。(5.2版本及以上)

Unity天空盒,从Asset Store下载天空盒资源替换到场景中

Canvas的世界坐标系,将Canvas的Render Mode设置为World Space。但是这样并不利于我们开发阶段的调整。在制作UI时,先在Screen Space -Overlay模式下制作和调整,做完再设置回来。在Canvas下创建一个子节点Window,我们可以通过调整Window来控制整体UI的大小,远近。

安卓导出jar包,在Unity工程中调用安卓jar包

AndroidJavaClass jc=new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo=jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.Call("startPlayerActivity", url);

Unity添加贴图,可以添加本地和网络上的图片

Sprite sprite = Sprite.Create(image, new Rect(0, 0, image.width, image.height), new Vector2(0.5f, 0.5f));

Unity动态给物体添加脚本

obj.AddComponent<AsyncImageDownload> ();

Unity 调后台接口,解析返回的json数据(LitJson)

public IEnumerator Request()
    {
        string SERVERHTTP = "http://api.utovr.com/videocategory/getvideos?id=" + PlayerPrefs.GetInt("type");
        WWW ret = new WWW(SERVERHTTP);
        yield return ret;
        if (ret.error != null)
        {
            Debug.LogError("error:" + ret.error);
            yield break;
        }

if (string.IsNullOrEmpty(ret.text))
        {
            yield break;
        }
        JsonData jsdArray = JsonMapper.ToObject(ret.text);//转换成json格式;需要引入LitJson
        JsonData jsdList = jsdArray["Data"];
        if (jsdList.IsArray) { 
            for (int i = 0; i < jsdList.Count; i++) {
                JsonData jsd = jsdList [i];      
                VideoInfo vi = new VideoInfo ();
                vi.Name = (string)jsd ["Name"];
                vi.Thumbnail = (string)jsd ["Thumbnail"];
                vi.HlsPath1K = (string)jsd ["HlsPath1K"];
                list.Add (vi);
            }
        }

}

动态调整物体位置和文字大小,动态布局

private void addCube(int index, Vector3 v) {
        VideoInfo vi = list [index];
        GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
        cube.transform.position = v;
        cube.transform.rotation = new Quaternion(0,0,180, 0);
        cube.transform.localScale = new Vector3(4,3,0.01f);
        cube.name = vi.Name;
        cube.AddComponent<VRInteractiveItem>();
        InteractiveItem eii = cube.AddComponent<InteractiveItem>();
        eii.url = vi.HlsPath1K;
        eii.name = vi.Name;
        eii.Thumbnail = vi.Thumbnail + "|" + vi.SubName + "|" + vi.Description;
        StartCoroutine(Load(cube, vi.Thumbnail));
    }

Unity界面滑动效果(UListView)

场景切换

SceneManager.LoadScene("SceneName", LoadSceneMode.Single);

时间: 2024-10-13 12:06:04

Gear VR开发的相关文章

虚幻4引擎Gear VR开发入门(下)

VR常用操作接口 UE4在Blueprint中提供了一组HMD函数,如下图所示: 另外,对于Gear VR,可以开启Oculus Library插件,访问下图中的函数: 常用功能实现 Gear VR头盔右侧有一个Touchpad,经试验,可以通过Blueprint中的Touch事件来响应其操作,例如: 另外,目前VR中常用的就是视点交互的方式,需要使用Line of Sight检测,例如:

三星又推出新工具啦!Gear VR 可以兼容多个视频

(52VR开发网2017年5月5日讯)Gear VR的专用Netflix应用程序是传统2D内容可以在VR中工作的很好的展示,但缺点是仅适用于一个视频服务. 不过,三星本身的一款新应用推出了类似的应用程序带入头显. 该公司本周推出了三星PhoneCast VR测试版. 由美国研究实验室开发的这款免费应用程序将用户置于360度环境中,拥有200英寸的相对大小的虚拟显示屏. 所有您需要做的是下载兼容的视频流服务,启动应用程序,选择您选择的服务,然后您可以使用Gear的触摸板或新的运动控制器与其进行交互

移动VR开发初体验

自从google收购oculus开始,VR的概念越来越火.Unite 2015简直就成了半个VR展,而仅仅1年之前UNITE 2014上还仅有一个oculus的一个极其简陋的展示. 最近体验了一下三星的Gear VR,很不错.只要漫游的速度不是很快,保证帧率的情况下,几乎没有明显的眩晕感.比之前体验的oculus dk1强太多了.Gear VR自带的应用也比较丰富,有全景照片,全景视频,3d电影(就是在虚拟的环境里有个屏幕,在上面看3d电影,挺有意思的),以及各种小游戏,小demo.最重要的是O

神了!React VR使得Oculus Home在Gear VR上运行更快更省电

(52VR开发网2017年5月23日讯)Gear VR近日频繁进入人们的视野. 这不仅仅是因为三星和Oculus的移动VR头显配备了新的运动控制器,还是因为在软件方面也进行了更新. 这些更新都得益于新的React VR框架. 当使用新的Gear装备时,Gear VR用户每次启动头显时都会进入Oculus Home中心的新版本,就像他们在Rift 上做的一样. 在发布之前,我们报道说,这个新版本的家庭显示的分辨率是双倍,这得益于Oculus 的首席技术官(CTO) John Carmack的一些技

一起学Google Daydream VR开发,快速入门开发基础教程一:Android端开发环境配置一

原文因涉及翻墙信息,被强制删除,此文为补发! 准备工作 进入Google Daydream开发者官网,开启准备工作,官网地址:https://vr.google.com/daydream/developers/ -------------------------------------------------------------------------------------------------------------------- Google Daydream开发者网址: https

三星首次更新Gear VR虚拟现实浏览器

通过VR浏览网页不是问题,不过你需要一个专门的VR浏览器,而GearVR的虚拟现实应用名为"Samsung Internet for Gear VR".继去年12月份上线后,迎来了首次更新,并引入了一些关键性功能,提供更沉浸的虚拟现实服务. 该应用允许用户在大型的虚拟屏幕上浏览网页.享受视频和照片浏览,仿佛置身于剧院之中. 完成此次更新后升级为4.2版本,并加入了强大的背景更换功能,用户可以通过OTOY的技术来改变浏览器的背景图片. 本次更新还包括对对WebVR 1.0的支持.WebV

优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件

欢迎来到优分享VR开源项目 优分享VR 开源中国Git地址: http://git.oschina.net/xumingwang/youkes_vr 优分享VR是 优分享安卓APP VR视频播放开源部分.其它开源部分:优分享开源浏览器 优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件.由于google vr sdk现在出于初级阶段,所以本软件也不能完美的支持一些VR视频资源的播放,不过随着Google VR的发展,优分享也会与时俱进的支持更多的VR视频资源. 优分享VR安卓

Unity CEO:将注重发展VR开发工具Carte Blanche和EditorVR

原文标题:Unity CEO:将注重发展VR开发工具Carte Blanche和EditorVR Unity CEO Riccitiello在本周的愿景峰会上接受采访时表示, 我们问Riccitiello有关该公司两个实验性的VR开发工具Carte Blanche和EditorVR. 后者已经可以在使用状态,并允许您从VR编辑场景,访问Unity开发人员在传统屏幕上可用的一些功能.  与此同时,Carte  Blanche在很大程度上仍然处于封闭状态,但是,看起来是一种更简单的方式来掌握虚拟世界

关于VR开发中的穿墙问题随想

在VR开发中,用户将以第一人称的视角进入虚拟世界,即用户同时身处两个坐标系:1. 现实世界坐标系(如房间的坐标系),用户的身体处于这个坐标系 2. VR世界坐标系,用户的感官处于这个坐标系,即用户觉得我处于这里. 而如何同步这两个坐标系HTC VIVE已经帮我们解决了.由HTC VIVE开发的应用,在应用刚初始运行阶段,将用户所处的现实世界的位置和VR世界里的位置进行一次匹配,然后以此为基准来同步两者的关系,将现实中的移动通过空间定位映射到VR空间里的移动. 但是这也产生了一个问题.在传统的二维