-3
我已經在Unity中使用Google Cardboard SDK和Easy Movie Texture插件創建了一個VR視頻播放器。 我想添加像播放,暫停,像普通視頻播放器一樣的控制按鈕。有人知道它如何實現嗎?我已經在Unity中使用Google Cardboard SDK和Easy Movie Texture插件創建了一個VR播放器
noob在Unity。需要很大的幫助。在此先感謝
我已經在Unity中使用Google Cardboard SDK和Easy Movie Texture插件創建了一個VR視頻播放器。 我想添加像播放,暫停,像普通視頻播放器一樣的控制按鈕。有人知道它如何實現嗎?我已經在Unity中使用Google Cardboard SDK和Easy Movie Texture插件創建了一個VR播放器
noob在Unity。需要很大的幫助。在此先感謝
我會建議在紙板的一側使用磁性滑動觸發器,以允許用戶切換菜單,並使用手機的陀螺儀或指南針來跟蹤用戶的旋轉,並允許用戶選擇播放/暫停等。 ..頭部的點頭,可以通過手機的加速度計檢測到,將用於確認一個動作。
使用由谷歌紙板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
}