AR/VR/MR@IT·互联网Unity技术VR/AR分享

VR移动开发(二)-Unity3D for VR

2017-04-21  本文已影响438人  暗尘随码去

上一篇文章简单的介绍了下VR以及在安卓开发中简单的使用VR,但局限性也很明显就是只能看一些简单的全景图和VR视频,想要做到更为复杂的沉浸在我们自建3d场景中以及交互功能只能借助Unity3D了。因此又开始了学习Unity3D之路,因为不像安卓,iOS那样资料多且系统,学起来也是着实费力。这篇文章就是记录下简单的Unity3D环境搭建及借助一些免费的Unity资源并进行简单的交互。

效果图

vr_scene.gif

实现这个效果我们的方法和上一篇文章一样分别借助Google VR sdk和暴风VR SDK来完成。

1.Google VR sdk简单使用

实现过程

C4C627F2-942E-424A-9E38-5A36932DF9F7.png 找场景.png 下载导入场景.png 打开demo scene.png VR_camera.png 效果.png

2.利用暴风sdk实现这个效果(了解了谷歌sdk在开发中的作用那么暴风sdk的使用也就不难理解了)

mojingsdk.png replace.png
using UnityEngine;  
using System.Collections;  
using MojingSample.CrossPlatformInput;//引入暴风魔镜跨平台输入类库  
  
public class MojingInput : MonoBehaviour {  
  
    // Update is called once per frame  
    void Update () {  
  
        if (CrossPlatformInputManager.GetButtonDown ("LEFT")) {  
            //十字键左键按下  
        }  
        if (CrossPlatformInputManager.GetButtonDown ("RIGHT")) {  
            //十字键右键按下  
        }  
        if (CrossPlatformInputManager.GetButtonDown ("UP")) {  
            //十字键上键按下  
        }  
        if (CrossPlatformInputManager.GetButtonDown ("DOWN")) {  
            //十字键下键按下  
        }  
  
        if (CrossPlatformInputManager.GetButtonUp ("OK")) {  
            //手柄OK键抬起  
        }  
        if (CrossPlatformInputManager.GetButtonUp ("C")) {  
            //手柄返回键抬起  
        }  
        if (CrossPlatformInputManager.GetButtonUp ("MENU")) {  
            //手柄菜单键抬起  
        }  
        if (CrossPlatformInputManager.GetButtonUp ("CENTER")) {  
            //十字键中心抬起  
        }  
        //获取手柄摇杆水平摆动值  
        float x = CrossPlatformInputManager.GetAxis("Vertical");  
        //获取手柄摇杆竖直摆动值  
        float y = CrossPlatformInputManager.GetAxis("Horizontal");  
    }  
}  

3.打包运行在真机上

上一篇 下一篇

猜你喜欢

热点阅读