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;
}