VR開發--Cardboard項目一:3D游戲物體

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上的腳本.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容