unity vuforia扫描不同的target,播放不同的视频
如需查看具体项目例子,可以去各大应用市场下载“萌萌鸡”app。体验功能!
通过扫描识别到不同的福卡,获取到福卡的类型,把类型的id传给android 原生,android通过类型的id从服务器获取到收到福卡的列表通过对话框显示出来。点击某一项福卡获取视频地址,将视频地址传人到unity里面。具体实现过程
1.新建imageTarget组件
2.新建Vuforia中的MMChickWisdow组件,绑定在imageTarget中,设置为未激活
Paste_Image.png Paste_Image.png
3.在WisdomFuka中添加组件DefaultTrackableEventHandler
里面需要实例化MMChickWisdow,在识别到的时候可以激活MMChickWisdow.isAcitvity(true)
4.在VideoPlaybackBehaviour组件上面有填写url地址,运行是可以直接播放url的视频的,如果需要播放网络地址,
VideoPlaybackBehaviour类里面有一个
private string m_path ="";
public void getPath(string m_path){
this.m_path = m_path;
Debug.Log("getPath"+m_path);
}
5.然后在识别到target的时候
mWisdomVideo.GetComponent<VideoPlaybackBehaviour> ().getPath (content);
mWisdomVideo.SetActive(true);
//获取到getPath ()方法,从android那边传递了播放视频的路径过来进行绑定就好,之前还觉得奇怪,m_path是私有的,不能给这个参数赋值,后来在群里面问了一下,用get或者set就可以了,
如何控制VideoPlayback中video的尺寸
在属性栏中
x,y,x 只是控制预览的时候的尺寸, 0.1为基准
代码里面可以控制播放的时候的宽高,aspect为高宽比例
Paste_Image.png