目录

一,AR技术

1.AR简介

2.AR特点

3.AR工作原理

二,EasyAR 插件

1.获取Key

2.EasyAR 插件下载和导入

三,快速上手 EasyAR


AR

1.AR简介

  • AR(Augmented Reality,增强现实)体验的基本需求是如何在用户所处的真实世界空间与可视化建模的虚拟化空间之间创建对应关系。

2.AR特点

  1. 真实世界和虚拟世界的信息集成。
  2. 具有是实时交互性。
  3. 是在三维尺度空间中增添定位虚拟物体。

3.AR工作原理

  • AR的基本概念是将图像,声音和其他感官增强功能实时添加到真实世界的环境中。
  • AR正常工作所需要的3个组件
    • 头戴式显示器
    • 跟踪系统
    • 移动计算能力
  • AR开发人员的目标就是将这3个组件集成到一个单元,放置在用带子绑定的设备中,该设备能以无线方式将信息转播到类似于普通眼镜的显示器上面。

EasyAR

EasyAR 插件是免费,灵活好用的全平台增强现实引擎,它不会显示水印,也没有识别次数限制。它提供以下功能:

  1. 支持使用平面目标的AR。
  2. 支持1000个以上本地目标的流畅加载和识别。
  3. 支持基于硬解码的视频(包括透明视频和流媒体)的播放。
  4. 支持二维码识别和多目标同时跟踪。

1.获取Key

在使用 EasyAR 插件时,需要一个 Key 才能使用,具体获取按如下操作:

  1. 到官网(https://www.easyar.cn/)进行账号注册(这里不多解释),注册好后进行登录成功会显示如下,然后单击“我需要一个新的 Sense 许可证密钥”按钮,来为 AR 项目获取 Key
  2. 在弹出的“订阅 Sense”窗口中,选择个人版进行学习,个人版不可商用,有水印。填写应用程序名称和Unity打包移动平台时必填的 Package Name(在后面项目中会使用到),然后确认即可。
  3. 确认完后,就可以查看 Key,大致如下所示。(该 Key 在后面的 AR 项目中会使用到)

2.EasyAR 插件下载和导入

  1. 到 EasyAR官网 下载最新版本的 Unity Plugin
  2. 下载完成后解压文件,内容如下
  3. 在 Unity 3D 编辑器中选择 Window —> Package Manager 命令打开包管理器,然后单击包管理器左上角的 加号按钮,选择 Add package from tarball... 命令,从本地导入插件包
  4. 在弹出的对话框中选择刚下载并解压后的插件包
  5. 导入完成即可,最后会在 Unity 3D 编辑器的菜单栏多出一个 EasyAR 菜单项

EasyAR

  1. 新建一个 Unity 3D 项目,命名为 HelloAR
  2. 在菜单栏中找到 EasyAR 菜单项,选择 EasyAR—>Sense—>Configuration 命令,进行插件参数配置,然后会在工程目录中多出一个 Resources 目录。(注意新建一个项目后要重新导入 EasyAR 插件包)

  3. 点击 Project 视图中的 Settings 文件,在 Inspector 视图中,复制刚申请的 Key,然后填入 EasyAR SDK Lincese Key 一栏中。

  4. 在 Prohect 视图中新建一个 StreamingAssets 文件夹,然后随便拖入一张图片到该文件夹内,用于 AR 识别图。

  5. 点击 SampleScene 场景,设置 Main Camera 对象的 Camera 组件下的 ClearFlags 属性设为 Solid ColorBackground 属性设为 纯黑色。(必须将Camera组件的 Clear Flags 属性设为 Solid Color,不然无法显示摄像头的画面)

  6. 在 Hierarchy 视图中,单击左上角的加号按钮,按如下操作添加 AR Session 对象和 Image Target 对象。

  7. 右击 Hierarchy 视图中的 Image Target 对象,新建一个 Cylinder 的3D游戏对象,并将该对象的 Transform 组件设置如下。

  8. 选中 Image Target 对象,在 Inspector 面板中调整参数,如下(PathName为刚导入的图片名称)

  9. 选中 Main Camera 对象,按 Ctrl+Shift+F 快捷键快速将选中的对象(Main Camera)在窗口中对齐,使其正向照射到图片上,然后保存场景。

  10. 选择 File —> Build Settings 命令,弹出 Build Settings 窗口,单击 Add Open Scenes 按钮会将当前场景添加进去,Platform 选择 Android 平台(右边Android下的参数用途参考Unity 官方文档),然后单击 Switch Platform 按钮,如下所示

  11. 单击上图左下角第四步的 Player Settings... 按钮,弹出 Project Settings 窗口,选择 Player,然后展开 Other Setting 选项,将 Package Name 属性修改为前面申请 Key 时填写的字段。

  12. 最后回到 Build Settings 窗口,单击右下角的 Build 按钮进行打包,将生成的安卓包安装到手机上,成功运行后将手机扫描刚导入Unity项目中的那张图片,然后会在手机前面出现模型了,运行效果如下视频所示:

【Unity3D】快速上手 EasyAR相关推荐

  1. 《Unity3D平台AR开发快速上手--基于EasyAR4.0》随书资源和相关说明

    新手<Unity3D平台AR开发快速上手–基于EasyAR4.0>上市了,现在京东和淘宝都有卖.书分为2个部分,第一部分是EasyAR4.0基础内容和使用,第二部分是利用EasyAR的稀疏 ...

  2. 《Unity 2018 AR与VR开发快速上手》简介

    #好书推荐##好书奇遇季#<Unity 2018 AR与VR开发快速上手>,京东当当天猫都有发售. Unity3D是由Unity Technologies公司开发的一款跨平台的游戏行业软件 ...

  3. 1-5分钟上手自动化测试——Airtest+Poco快速上手

    1 | 5分钟上手自动化测试--Airtest+Poco快速上手 1.1 前言 本文档将演示如何使用Airtest Project专用的编辑器AirtestIDE,编写Airtest+Poco自动化脚 ...

  4. 《Unity2018AR与VR开发快速上手》随书内容资源相关说明

    我的第二本书,<Unity2018AR与VR开发快速上手>终于上市了,现在天猫和京东都有卖. 随书资源的百度盘链接被关闭了,只给了个"此链接分享内容可能因为涉及侵权.色情.反动. ...

  5. 【游戏开发教程】Unity Cinemachine快速上手,详细案例讲解(虚拟相机系统 | 新发出品 | 良心教程)

    文章目录 一.前言 二.插件下载 三.案例1:第三人称自由视角,Free Look character场景 1.场景演示 2.组件参数 2.1.CinemachineBrain:核心 2.2.Cine ...

  6. 【游戏开发教程】Unity Cinemachine快速上手,详细案例讲解(虚拟相机系统 新发出品 良心教程)

    文章目录 一.前言 二.插件下载 三.案例1:第三人称自由视角,Free Look character场景 1.场景演示 2.组件参数 2.1.CinemachineBrain:核心 2.2.Cine ...

  7. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)

    本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...

  8. 【转】Vue.js 2.0 快速上手精华梳理

    Vue.js 2.0 快速上手精华梳理 Sandy 发掘代码技巧:公众号:daimajiqiao 自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新 ...

  9. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

最新文章

  1. python在列表末尾删除一个_从链接列表的尾部移除(Python)
  2. 【windows】windows 11 安装解决 这台电脑无法运行 Windows 11
  3. linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法
  4. 如何调试CSS的跨浏览器样式bug
  5. Golang 退出chroot环境的方法
  6. Java中的char占用几个字节
  7. zabbix监控kafka模板_一篇运维老司机的大数据平台监控宝典
  8. 怎么用硕鼠下载优酷专辑
  9. PMP第三节:项目管理过程
  10. 第39级台阶回溯算法c语言,回溯39级台阶
  11. android#boardcast#广播实现强制下线功能
  12. configure: error: cannot run /bin/bash config/config.sub 解决configure配置问题
  13. html背景图片 纵向拉伸,背景图片拉伸(CSS方法)_html/css_WEB-ITnose
  14. [激光原理与应用-30]:典型激光器 -2- 气体激光器 (连续激光器)
  15. Golang图片码+压缩伪装+远程调用组合拳
  16. Java基础篇--继承(inherit),多态(Polymorphism)
  17. Catia幕墙BIM阵列优化培训视频教程
  18. 四层高速dsp开发板制作5——预布局与精确布局
  19. Using fallback Sshlinedraw for CID-keyed font STSong-Light
  20. kaldi教程_Kaldi语音识别快速入门

热门文章

  1. Java EE 期末复习提纲【太原理工大学】
  2. 2、igraph的简单实战
  3. ctrl+a快捷键失灵情况
  4. PolarDB-X 开源分布式数据库在韵达科技的应用实践
  5. 奇虎360安全卫士推出木马程序查杀功能
  6. Vue电商项目—数据统计—数据报表模块-11
  7. 你不知道的100个国外搜索引擎
  8. 已解决WslRegisterDistribution failed with error: 0x800701bc
  9. LTE学习-RACH(1)
  10. 新手必学的的web渗透测试查找漏洞(一)