我在Unity中使用Google Cardboard SDK和Easy Movie Texture插件创建了一个VR播放



我在Unity中使用Google Cardboard SDK和Easy Movie Texture插件创建了一个VR视频播放器。我想添加控制按钮,如播放,暂停,流像一个普通的视频播放器。有人知道怎么实现吗?

Unity新手。需要很大的帮助。提前感谢

我建议使用硬纸板一侧的磁性滑动触发器来允许用户切换菜单,并使用手机的陀螺仪或指南针来跟踪用户旋转,并允许用户选择播放/暂停等。通过手机的加速度计检测到的点头将被用来确认一个动作。

使用Google Cardboard 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
}

最新更新