美文网首页一起来玩VR\ARAR增强现实AR与Android
unity vuforia扫描不同的target,播放不同的视频

unity vuforia扫描不同的target,播放不同的视频

作者: 唐小鹏 | 来源:发表于2017-02-03 16:28 被阅读559次

    如需查看具体项目例子,可以去各大应用市场下载“萌萌鸡”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为基准

    Paste_Image.png

    代码里面可以控制播放的时候的宽高,aspect为高宽比例


    Paste_Image.png

    相关文章

      网友评论

        本文标题:unity vuforia扫描不同的target,播放不同的视频

        本文链接:https://www.haomeiwen.com/subject/kcpdittx.html