注:本次用的AR SDK是vuforia,所以用这个SDK做开发解释说明,并且采用循序渐进的方式,逐步做出扫描出图可交互图片,视频和模型动画。

识别出现图片的做法:

1:先登录vuforia官网,没有账号的要先注册

2:登录网站后,下载vuforia for Unity的SDK,待会进行导入Unity

3:unity正版软件--官方指定代理广州元易qq微信2853068008

这里的License Key待会要复制到Unity中,这是Unity实现AR效果的必要条件

4:成功添加License Key之后,接下来时AR识别图的制作

5:在vuforia官网添加信息成功后,进入Unity进行制作,将下载的这两个UnityPackage导入到Unity

6:在Project窗口中,找到ARCamera和ImageTarget,并拖入到Hierarchy窗口中

7:回到vuforia中,复制License Key

8:选择ARCamera,并将License Key复制到App License Key中

9:选择ImageTarget,在Database属性中,选择tutorial

10:新建一个plane,给它一个材质球,并赋予贴图,将其放置于与ImageTarget下面,作为其子物体,并且选择ARCamera,在属性栏中,勾选以下属性,点击运行,用识别图对准电脑摄像头,就能出现该图片

11:将做好的文件发布到安卓手机上的做法如下:

12:这样就能发布到安卓手机平台上,苹果手机的发布比较麻烦,而且,在我的测试中,只成功过一次,就一直出错,至今没找到解决办法,希望后面能找到机会解决这个bug,这样发布到手机上只能观看,不能进行交互,接下来就在Unity中进行设置交互

13:在Unity的Asset Store下载Lean Touch,并导入

14:新建一个空的GameObject,更名为LeanTouch,将下载的LeanTouch中的Lean Touch的脚本添加到名为LeanTouch的空物体上

15:选择ImageTarget下面的模型,将下载的LeanTouch中的Simple Select Transform脚本添加到ImageTarget的物体上(这样发布到安卓手机上后,就能对模型进行移动,旋转和缩放,因为这里我只需要用到移动和缩放,所以我取消了旋转Rotate的勾选)

16:以上步骤实现了单张识别图出现一张图片的做法,接下来进行深入,实现单张识别图,能切换看到多张图片的效果,像参考视频中的效果一样,首先新建几个Plane,并赋予不同的几张贴图,并将它们都放置在ImageTarget层级下面,作为其子物体

17:新建一个Canvas和一个Drapdown,将Drapdown放在Cancas层级下,并且新建一个C#文件,命名为ChangePicture,将这个脚本挂到Cancas上,脚本添加以下代码:

usingUnityEngine;

usingSystem.Collections;

usingUnityEngine.UI;

publicclasschangepicture:MonoBehaviour{

publicDropdownMyDrop;

publicGameObjectPicture1;

publicGameObjectPicture2;

publicGameObjectPicture3;

publicGameObjectPicture4;

publicGameObjectPicture5;

//Usethisforinitialization

voidStart(){

MyDrop.value=Random.Range(0,5);

}

//Updateiscalledonceperframe

voidUpdate(){

switch(MyDrop.value){

case0:

ChangePicture1();

break;

case1:

ChangePicture2();

break;

case2:

ChangePicture3();

break;

case3:

ChangePicture4();

break;

case4:

ChangePicture5();

break;

}

}

voidChangePicture1(){

Picture1.SetActive(true);

Picture2.SetActive(false);

Picture3.SetActive(false);

Picture4.SetActive(false);

Picture5.SetActive(false);

}

voidChangePicture2(){

Picture1.SetActive(false);

Picture2.SetActive(true);

Picture3.SetActive(false);

Picture4.SetActive(false);

Picture5.SetActive(false);

}

voidChangePicture3(){

Picture1.SetActive(false);

Picture2.SetActive(false);

Picture3.SetActive(true);

Picture4.SetActive(false);

Picture5.SetActive(false);

}

voidChangePicture4(){

Picture1.SetActive(false);

Picture2.SetActive(false);

Picture3.SetActive(false);

Picture4.SetActive(true);

Picture5.SetActive(false);

}

voidChangePicture5(){

Picture1.SetActive(false);

Picture2.SetActive(false);

Picture3.SetActive(false);

Picture4.SetActive(false);

Picture5.SetActive(true);

}

}

18:以上的代码能够实现选项卡切换的效果,将ImageTarget下面的物体分别添加到这个脚本中去,如图

19:选择Drapdown,在属性栏中设置添加如下属性,这个属性是显示切换卡中显示的内容

20:发布到安卓手机上,就能实现一张识别图切换多张图片的效果

识别出现视频的做法:

1:识别出视频需要在vuforia官网上下载一个叫VideoPlaback的包,我这里用的是5.0.5版本,新版本的用法跟这个不一样

2:将下载的这个Packgae导入到Unity中,将其中的video拖入到Hierarchy视图中

3:将video放到ImageTarget层级下,将要播放的视频放到Unity的工程文件中,并且必须要放在StreamingAssets文件夹中,选择video这个物体,在属性栏中,Path就是视频的名字,注意这里的视频格式要转换成mp4格式的,然后将后缀mp4改成m4v,keyframe Texture就是扫描出视频的时候,要出现的第一针画面,这个可以自己定义,我这里使用的是默认的,添加LeanTouch中的Simple Select Tranform脚本到这个物体上,这样就能对视频进行移动旋转和缩放,同样,我这一只需要用到移动和缩放,就取消了旋转的勾选

4:在Hierarchy视图中,新建两个空的GameObject,一个命名为Scenemanager,一个命名为appmanager,将appmanager作为scenemanager的子物体,将videoplayback包里面的appmanager脚本和video playback UI event Handler脚本添加到appmanager物体上(这个脚本是videoplayback5.0.5以后版本中没有的,包括后面要使用到的scene viewer manager脚本,不明白为什么高通取消了这两个脚本,可能是有新的办法,目前我还没掌握),并且将appmanager拖放到appmanager脚本中去。

5:在Hierarchy视图中选择Scenemanager物体,添加scene viewer manager脚本到这个物体上,然后将刚才调好的appmanager物体拖拽到这个脚本中去

6:选择ARCamera,添加脚本

并且移除脚本

这样就能实现扫描识别图播放视频,同样的方法,也能实现同一张识别图,扫描出现多个视频,并且能够切换视频,像参考视频里面呈现的那样,以上就是我的AR简历作品中,图片和视频的做法,后面会有扫面出模型动画的具体做法。

unity正版软件--官方指定代理广州元易qq微信2853068008

链接:https://www.jianshu.com/p/50d6974de39b
來源:简书

Unity制作AR图片和视频展示相关推荐

  1. 一半图片一半视频如何制作?图片加视频,超炫效果刷爆朋友圈!

    朋友圈或抖音等平台都有很多这种小视频,一半图片一半视频,效果很酷炫. 最简便的方法是用数码大师制作,可以把自己的图片全部导入进去,然后可以在播放图片的开始.结束或者是中间插入视频,直接实现一半图片一半 ...

  2. 5分钟使用Unity制作AR应用,结合Vuforia SDK制作AR

    今天这篇课程将为大家介绍使用Unity结合Vuforia SDK制作AR应用的过程,非常简单且容易上手,适合Unity初学者.最后效果是制作出向上跳跃的Unity酱. 注意:本文教程使用Unity 5 ...

  3. 使用Easyar在unity制作ar视频黑屏

    最近由于一个大作业想实现下AR,于是选了在unity下使用easyar. 在使用其官网的sample中的播放视频功能时,打包成apk在手机上运行,进行识别后能识别出来,缺只出现了黑色的块并且有声音,只 ...

  4. EasyAR_SDK在unity制作ar视频黑屏,只有声音问题

    最近尝试使用EasyAR_SDK制作一个带mark的视频demo,按官方教程http://forum.easyar.cn/portal.php?mod=view&aid=20 制作完,打包成a ...

  5. 使用unity制作AR的方法 EasyAR+ARCore

    先附上我简单做的图片识别AR 模型来自b站 喵刀Hime 大佬,点击可互动 上面的例子是用EasyAR做的 以下是我在siki学院的学习笔记,仅供参考 ##EasyAR 导入EasyAR的包(Easy ...

  6. [增强现实]Unity制作AR增强现实--茶壶(亲测)

    1.下载Unity Extension 在这里  https://ar.qualcomm.at/qdevnet/sdk/ios  注册,这个是必须的 或者到asset store里找"Vuf ...

  7. Unity制作地震防空知识视频讲解程序

    https://www.bilibili.com/video/BV1Hy4y1S78b/ 定制访问 https://item.taobao.com/item.htm?spm=a2oq0.1257528 ...

  8. 视频制作——由图片到视频

    既然有视频和动图的读图,当然有视频的合成,这也是基本操作. 寡人将上一篇的图合成视频,只不过替换背景音乐,原来的音乐太sb,没有意境,加群获取视频. 通过改变fps也可得到不同速度的视频,如果将音频速 ...

  9. Unity实现Image图片显示视频 、灵活配置控制视频播放(视频格式为MovieTexture)

    一.编写(视频格式为MovieTexture)视频控制脚本 /*** * Title:" " 项目 * 主题:实现控制moveTexture格式的视频 * Description: ...

最新文章

  1. Python压缩目录文件夹,解压目录文件夹及耗时效率统计
  2. lower_bound和upper_bound算法
  3. GNU make manual 翻译( 一百五十九)
  4. URL 重写就是把URL地址重新改写
  5. python脚本多少钱一个_一个python脚本
  6. Intellij Idea15开发Web网站
  7. python程序设计pdf上海交大_上海交大2011_2012程序设计python期末考试题
  8. PHP多进程网络爬虫
  9. git push时,发生missing tree 或者 missing blob问题
  10. 电脑服务器开机显示器没反应,电脑主机开了但是显示器没反应怎么办 电脑主机开了显示器没反应原因【图文】...
  11. Spark History Server 没有生效
  12. 目标检测里,视频与图像有何区别?
  13. 文件上传解析器MultipartResolver
  14. 写给新入职的毕业生们(一)
  15. 图片加载和它的内存们
  16. Python入门学习哪个视频好?
  17. 安兔兔跑分UX视频兼容性分值为0
  18. 美国计算机有读一年的学校吗,美国计算机排名多少的学校值得去读?相关院校资讯!...
  19. 影响你一生的10句话
  20. 毕业多年公英计算机考试,公英预测卷一

热门文章

  1. json vs jsonb,及常用
  2. 缺陷预防-我认为的质量改进正道之光
  3. U8固定资产最重要的数据表
  4. 无涯教程: Laravel 8 - Excel和CSV介绍
  5. Android 9.0 cmds
  6. OPenGL 基本知识(根据自己理解整理)
  7. hellow aiowo
  8. hadoop fs常用命令
  9. Android 9 ServerManger源码分析
  10. BZOJ1050 [HAOI2006]旅行comf(Kruskal算法)