Paste_Image.png
效果圖
Cardboard SDK是谷歌提供虛擬開發(fā)包,可以很方便的做出我們的效果.同時我們通過相關(guān)的代碼達(dá)到一些交互行為.總之一句話:站在巨人的肩膀上編程.
1枢贿、下載SDK包
前面的博客已經(jīng)有描述: https://github.com/googlevr/gvr-unity-sdk
下載
2杆怕、使用SDK包
找到這兩個包:
資源,可以入群134688909獲取
3笆焰、創(chuàng)建第一個VR程序
新建Unity3D項目:導(dǎo)入下載好的SDK包.
在預(yù)制物中找到CardboardMain
將預(yù)制物拖入到場景中,展開做如下操作,設(shè)置一個Target空物體對象,里面添加一個3D物體,用來定位相機.
Paste_Image.png
效果如圖
這時候在世界場景中添加我們需要的東西,資源等.完成后打包安卓APK,蘋果IPA包,安裝手機運行
4蓬豁、交互操作
因為在場景中沒辦法進行操作,進行一些交互.不用急,SDK已經(jīng)提供了相應(yīng)的接口.
1- :給攝像機添加Physics Raycaster組件
Main Camera添加
2-:添加交互事件系統(tǒng),刪除標(biāo)準(zhǔn)輸入
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
打印結(jié)果
注意:如果2D圖片顯示不全可以修改為3D小球或者小方塊.
至此:第一個VR小項目開發(fā)完畢.
6666.gif
5谆奥、EventTrigger
是用來接受來自EventSystem的事件.包含:
Point Enter指當(dāng)眼睛眼看這個物體,就會調(diào)用附在Cube上的腳本.
Point Exit 眼睛離開這個物體,調(diào)用附在Cube上的腳本.