Skip to main content
 首页 » 资源教程 » Vuforia教程

Unity3D——Vuforia 运行VideoPlayBack示例注意事项

2016年09月10日 21:51:2019620

1. 新建Unity3D工程,导入官网工程(VideoPlayback-4-2-3.unitypackage);

2. 删除main camera,在Assets搜索AR Camera并将其拖到Hierarchy,同样的将ImageTarget也拖进来,对ImageTarget参数进行修改,这里我使用例子里的识别图;

3. 在assets里找到video这个预制件,将他拖到imagetarget下作为子物体;

4. 修改video的参数,path是视频的名字加后缀,例如:VuforiaSizzleReel_1.m4v,因为视频一般较大,所以建议大家将视频格式转为3g2,可以大大压缩视频所占空间,唯一的缺点是不能在电脑上测试;( 注意事项:vuforia如何找到视频的路径?答案是,视频必须放在指定文件夹下,当然可以到代码修改文件夹。默认的是StreamingAssets文件夹下)

5. 其他的操作,如需控制视频播放,比如识别图移出摄像头,然后再次识别,视频是从头开始播放还是从上一次的位置播放呢?大家自行阅读VideoPlaybackBehaviour这个脚本,然后修改代码就可以了;

6. 添加Empty,更名为SceneManager,绑定脚本SceneViewManager.cs;

7. 在SceneManager下添加Empty,更名为“AppManager”,绑定脚本VideoPlaybackAppManager.cs和VideoPlaybackUIEvenHandler.cs;

8. 删除ImageTarget的脚本DefualtTrackableEventHandler.cs,绑定脚本TrackableEventHandler.cs;

9. 在ARCamera上绑定脚本PlayVideo.cd;

10.加入SceneManager了后,在启动软件时有高通的介绍和设置之类的,要取消的话在代码中改,注销红色部分即可。

AppManager.cs

 public virtual void InitManager()
    {
        mSplashView = new SplashScreenView();
        mAboutView = new AboutScreenView();
        mAboutView.SetTitle(TitleForAboutPage);
        mAboutView.OnStartButtonTapped += OnAboutStartButtonTapped;
        m_UIEventHandler.CloseView += OnTappedOnCloseButton;
        m_UIEventHandler.GoToAboutPage += OnTappedOnGoToAboutPage;
        InputController.SingleTapped += OnSingleTapped;
        InputController.DoubleTapped += OnDoubleTapped;
        InputController.BackButtonTapped += OnBackButtonTapped;

        //mSplashView.LoadView();
        //StartCoroutine(LoadAboutPageForFirstTime());

        mActiveViewType = ViewType.SPLASHVIEW;
    }

评论列表暂无评论
发表评论