vuforia6.2 在unity中图片识别播放视频流程

vuforia6.2 在unity中图片识别播放视频流程

前期准备

前期的流程可以参考vuforia6.2 在unity中图片识别模型流程(一)来进行设置。

不同的地方

在做完前期流程后,有一些其他的设置需要进行添加。

  • 登录官网,在Downloads下Samples中找到AdvancedTopics,选择DownloadforUnity并下载,下载完成后只需将其中的Video Playback导入Unity中即可。
    vuforia6.2 在unity中图片识别播放视频流程_第1张图片
    vuforia6.2 在unity中图片识别播放视频流程_第2张图片

  • 进入Unity,按下图路径找到Video的prefab,并将其拖入到场景中。

    需要注意的是,Video需要拖到一个ImageTarget下成为其子物体。

    vuforia6.2 在unity中图片识别播放视频流程_第3张图片

  • 导入视频文件

    视频文件格式可以查询一下unity支持的格式,需要注意的是视频需要放在StreamingAssets文件下。
    如果你电脑没有安装QuickTime,那么就导入不了视频文件。
    如果没有此文件夹,就自行创建一个。(注意大小写均需一致)


  • Video组件设置

    vuforia6.2 在unity中图片识别播放视频流程_第4张图片

    在Video物体上找到VideoPlaybackBehaviour组件。
    Path为视频的路径,如果视频在StreamingAssets目录下,那直接填写视频名称(注意加上后缀即可)。如果是在其子目录下,加上子目录即可。
    AutoPlay为自动播放。
    KeyFrameTexture为视频暂停时显示的画面,可根据需要设置。

  • ImageTarget区别设置

    在ImageTarget组件上找到DefaultTrackableEventHandler组件,将其移除。并添加上TrackableEventHandler组件。(前者为图片识别模型脚本,后者为图片识别播放视屏脚本,同样可以自行编写脚本代替,可参照vuforia6.2 在unity中图片识别模型流程(二))。
    两个脚本差别并不大,原理都一样,可自行研究。

    这里写图片描述


  • ARCamera区别设置

    在ARCamera物体上添加VideoPlaybackTapHandler和PlayVideo组件。

    PlayVideo此脚本为对视频播放的脚本,可自行研究。

    vuforia6.2 在unity中图片识别播放视频流程_第5张图片

    VideoPlaybackTapHandler脚本为对视频播放过程中点击屏幕对视频的控制功能。
    此脚本中有两个重要的方法如下图所示
    OnSingleTapConfirmed这个方法是控制了单击后暂停正在播放的视频,或继续播放暂停的视频。(如有其他需求可以自行修改)
    OnDoubleTap这个方法是双击后弹出控制菜单。(同样可以自行根据需求修改,但是我的安卓手机双击后并无菜单弹出- -)
    菜单可控制视频是否全屏播放。(奇怪的是可以通过双指放缩视频)

    vuforia6.2 在unity中图片识别播放视频流程_第6张图片
    vuforia6.2 在unity中图片识别播放视频流程_第7张图片


  • 其他设置

    发布设置仍可参考vuforia6.2 在unity中图片识别模型流程(二)。
    需要注意此视频只能在移动设备上播放,电脑上识别出来也会提示无法播放。
    有时候会出现无法对焦的情况,可以在任意脚本的Start方法中添加以下代码即可

    Vuforia.CameraDevice.Instance.SetFocusMode(Vuforia.CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);

你可能感兴趣的:(AR)