Paste_Image.png
效果圖
Cardboard SDK是谷歌提供虛擬開發包,可以很方便的做出我們的效果.同時我們通過相關的代碼達到一些交互行為.總之一句話:站在巨人的肩膀上編程.
1、下載SDK包
前面的博客已經有描述: https://github.com/googlevr/gvr-unity-sdk
下載
2、使用SDK包
找到這兩個包:
資源,可以入群134688909獲取
3、創建第一個VR程序
新建Unity3D項目:導入下載好的SDK包.
在預制物中找到CardboardMain
將預制物拖入到場景中,展開做如下操作,設置一個Target空物體對象,里面添加一個3D物體,用來定位相機.
Paste_Image.png
效果如圖
這時候在世界場景中添加我們需要的東西,資源等.完成后打包安卓APK,蘋果IPA包,安裝手機運行
4、交互操作
因為在場景中沒辦法進行操作,進行一些交互.不用急,SDK已經提供了相應的接口.
1- :給攝像機添加Physics Raycaster組件
Main Camera添加
2-:添加交互事件系統,刪除標準輸入
Paste_Image.png
3-:添加一個方塊,添加腳本綁定事件
在場景添加一個方塊,作為我們的參照物:
Paste_Image.png
using UnityEngine;
using System.Collections;
public class CubeMove : MonoBehaviour {
public void Cube_Move()
{
Debug.Log("1111");
}
}
Paste_Image.png
打印結果
注意:如果2D圖片顯示不全可以修改為3D小球或者小方塊.
至此:第一個VR小項目開發完畢.
6666.gif
5、EventTrigger
是用來接受來自EventSystem的事件.包含:
Point Enter指當眼睛眼看這個物體,就會調用附在Cube上的腳本.
Point Exit 眼睛離開這個物體,調用附在Cube上的腳本.