2015-10-13 44 views

回答

1

我會建議在紙板的一側使用磁性滑動觸發器,以允許用戶切換菜單,並使用手機的陀螺儀或指南針來跟蹤用戶的旋轉,並允許用戶選擇播放/暫停等。 ..頭部的點頭,可以通過手機的加速度計檢測到,將用於確認一個動作。

使用由谷歌紙板API提供的Cardboard.SDK.OnTrigger事件來檢測你的腳本磁性觸發拉這樣:

void OnEnable() { 
    Cardboard.SDK.OnTrigger += triggerPulledEvent; 
} 

void triggerPulledEvent() { 
    menuOpen = !menuOpen;//Toggle the menu 
} 

然後,輪詢傳感器的移動設備:基於

要選擇選項頭部旋轉:

Input.compass.enabled = true; 

int totalOptions = 3;//Play, pause, exit 
int selectionNumber = Input.compass.magneticHeading/360 * totalOptions; 

enum Options { 
    PLAY = 0, PAUSE = 1, EXIT = 2//Add more as needed 
} 

當然,你需要顯示用戶正在查看當前的選擇,但我要把它留給你。

對於加速度計來檢測點頭,檢查在Y軸的顯著值加速度:

if(Math.Abs(Input.acceleration.y) > 13) { 
    ConfirmOption(); 
} 

void ConfirmOption() { 
    //Code that plays, pauses, stops the video etc 
} 
相關問題