jjzjj

【Unity3D】快速上手 EasyAR

拉伊卜 2023-04-04 原文

目录

一,AR技术

1.AR简介

2.AR特点

3.AR工作原理

二,EasyAR 插件

1.获取Key

2.EasyAR 插件下载和导入

三,快速上手 EasyAR


AR

1.AR简介

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. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  2. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  3. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  4. unity---接入Admob - 2

    目录1.AdmobSDK下载地址2.将下载好的unityPackagesdk导入到unity里​编辑 3.解析依赖到项目中

  5. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  6. [Vuforia]二.3D物体识别 - 2

    之前说过10之后的版本没有3dScan了,所以还是9.8的版本或者之前更早的版本。 3d物体扫描需要先下载扫描的APK进行扫面。首先要在手机上装一个扫描程序,扫描现实中的三维物体,然后上传高通官网,在下载成UnityPackage类型让Unity能够使用这个扫描程序可以从高通官网上进行下载,是一个安卓程序。点到Tools往下滑,找到VuforiaObjectScanner下载后解压数据线连接手机,将apk文件拷入手机安装然后刚才解压文件中的Media文件夹打开,两个PDF图打印第一张A4-ObjectScanningTarget.pdf,主要是用来辅助扫描的。好了,接下来就是扫描三维物体。将瓶

  7. ruby - 如何以表格格式快速打印 Ruby 哈希值? - 2

    有没有办法快速将表格格式的ruby​​哈希打印到文件中?如:keyAkeyBkeyC...1232343451253474456...其中散列的值是不同大小的数组。还是使用双循环是唯一的方法?谢谢 最佳答案 试试我写的这个gem(在表中打印散列、ruby对象、ActiveRecord对象):http://github.com/arches/table_print 关于ruby-如何以表格格式快速打印Ruby哈希值?,我们在StackOverflow上找到一个类似的问题:

  8. python - Ruby 或 Python 的 3d 游戏引擎? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion是否有适用于这些的3d游戏引擎?

  9. 电脑启动后显示器黑屏怎么办?排查下面4个问题,快速解决 - 2

    电脑启动出现显示器黑屏是一个相当常见的问题。如果您遇到了这个问题,不要惊慌,因为它有很多可能的原因,可以采取一些简单的措施来解决它。在本文中,小编将介绍下面4种常见的电脑启动后显示器黑屏的原因,排查这些原因,快速解决! 演示机型:联想Ideapad700-15ISK-ISE系统版本:Windows10一、显示器问题如果出现电脑启动后显示器黑屏的情况。那么首先您需要检查一下显示器是否正常工作。您可以通过更换另一个显示器或将当前显示器连接到另一台计算机来检查显示器是否存在问题。如果问题仍然存在,那么您可以排除显示器故障的可能性。 二、显卡问题如果您的电脑配备了独立显卡,那么显卡故障也可能是导致电脑

  10. Unity Shader 学习笔记(5)Shader变体、Shader属性定义技巧、自定义材质面板 - 2

    写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c

随机推荐