【Unity 3D】使用EasyAR实现单图识别的AR增强现实功能(附实现步骤)

简介: 【Unity 3D】使用EasyAR实现单图识别的AR增强现实功能(附实现步骤)

EasyAR插件

接下来使用AR插件制作案例

EasyAR是免费 好用的全平台AR引擎,支持使用平面目标的AR 支持1000以上本地目标的流畅加载和识别,支持基于硬解码的视频的播放,支持二维码识别、支持多目标同时跟踪,支持PC和移动设备等多个平台,EasyAR不会现实水印,也没有识别次数限制 在拿到EastAR package或者EasyAR样例后,读者需要一个Key才能使用,下面就来获取一个Key

首先使用邮箱注册 进入官网按照指引注册即可

官网

注册成功后来申请Key

单击我需要一个新的Sense许可证密匙即可 然后填写打包名等必要信息

确定完之后就可以看到Key 界面如下

可以对应用名称进行修改

可以对Bundle ID进行修改

Package Name和Bundle ID主要在打包程序时用到

准备好Key后 需要导入AR的SDK

下载网址

Unity  3D导入

新建一个3D模板 然后在最上方的编辑器中选择Window-Package Manager打开包管理器,单击包管理器左上角的加号按钮 选择Add package from tarball命令 从本地到如图插件包

导入之后可以在最上方的命令行中看到EastAR菜单,选择EasyAR-Sense-Configuration命令,进行插件参数配置 将申请的Key填入

任意找一张图片当作识别图,将图片拖入Project视图的StreamingAssets文件夹,如果没有这个文件夹就新建一个

新建一个场景 设置Main Camera对象的ClearFlags属性为Solid Color Background属性为纯黑色

在Hierarchy视图中,单击加号按钮,选择EasyAR Sense-Image Tracking-AR Session命令 添加AR Session对象,选择Target image Target命令 添加Image Target命令

保存场景后 选择File-Build Settings命令 弹出Build Settings窗口,单击Add Open Scenes按钮将当前场景添加进去,Platform选择Android 如果没有就安装一下

最后单击Build Settings窗口左下角的Player Settings按钮,打开Other Settings选项 将Package name属性修改为申请Key时填写的字段

最后单击Build按钮,将生成的安卓包安装到手机上运行 然后扫描导入Unity的那张图片 模型就出来了

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
8月前
|
算法 测试技术 vr&ar
Unity Vufoia+AR模型抖动的问题
**图像识别与跟踪精度问题**:Vuforia 依赖特征点检测,环境光线不稳定、目标纹理不丰富或遮挡会导致特征点匹配误差,引起AR模型抖动。跟踪丢失和重定位延迟也会导致模型不稳定。 **设备硬件与性能问题**:移动设备摄像头易受手持抖动影响,低性能设备无法及时处理图像数据,导致跟踪结果更新延迟。 **模型与坐标系问题**:AR模型重心设置不合理或坐标系转换误差,会使模型在虚拟空间中不稳定。 **算法与参数设置问题**:跟踪算法局限性和参数设置不合理(如灵敏度过高或平滑度过低)都会影响跟踪稳定性。 。
|
2月前
|
C# 图形学 开发者
【Unity3D实例-功能-镜头】俯视角
本文介绍了Unity中常用的俯视角镜头实现方法,涵盖模型添加、角色Tag设置、摄像机脚本编写及测试运行,帮助开发者快速掌握俯视角在策略与模拟类游戏中的应用技巧。
213 0
|
2月前
|
人工智能 定位技术 C#
【Unity3D实例-功能-移动】通过鼠标点击进行角色移动
本文介绍了如何在Unity中实现鼠标点击控制角色移动的功能。通过安装导航网格、设置地图与角色、烘焙路径及编写脚本,带领读者一步步构建角色自动寻路系统,增强游戏交互体验。
108 0
|
3月前
|
C# 图形学 开发者
【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
本文介绍了使用Unity中Blend Tree实现角色移动控制的完整教程,涵盖动画器设置、Blend Tree创建、CharacterController组件添加及代码控制,帮助开发者实现流畅自然的角色动画效果。
80 0
|
3月前
|
图形学 开发者
【Unity3D实例-功能-移动】角色移动-通过WSAD(CharacterController方式)
本文介绍了如何在Unity中使用CharacterController组件实现角色灵活移动。内容包括模型准备、动画处理、添加组件、编写移动脚本及测试运行,帮助开发者快速掌握角色控制技巧,打造流畅的游戏体验。
144 0
|
3月前
|
C# 图形学 开发者
【Unity3D实例-功能-移动】角色移动-通过WSAD(Rigidbody方式)
本文介绍了如何在Unity中使用Rigidbody组件实现角色自由移动,包括模型准备、组件添加、脚本编写与测试运行,帮助开发者快速掌握基础角色控制技巧。
165 0
|
3月前
|
C# 图形学
【Unity3D实例-功能-移动】角色移动-通过WSAD(Transform方式)
本文介绍了如何在Unity中实现角色移动功能,使用Transform组件控制角色基础移动,并详细讲解了模型导入、动画设置、动画控制器配置及移动脚本编写等内容,适合Unity初学者学习角色控制的基础知识。
109 0
|
8月前
|
图形学
Unity 获取鼠标位置下的UGUI或3D物体
本文总结了两种检测方法,分别用于UGUI和3D物体的检测。第一种方法`GetOverUIobj`专门用于检测鼠标悬停的UGUI元素,通过`GraphicRaycaster`实现。第二种方法`GetOverWordGameObject`则同时适用于UI和3D物体检测,利用`PhysicsRaycaster`进行射线检测。两者均返回悬停对象或null。
|
8月前
|
前端开发 图形学
unity UGUI跟随3D物体的坐标转换
在 Unity 中实现 UGUI 元素跟随 3D 物体,关键是将 3D 物体的世界坐标转换为屏幕或画布坐标。通过 Camera.WorldToScreenPoint 方法,可将 3D 物体位置映射到屏幕上,再更新 UGUI 元素的位置。代码示例展示了如何使用该方法,使 UGUI 图像跟随 3D 模型,并提供文字显示、图像和线条的显示/隐藏功能。
|
8月前
|
图形学 UED
unity Tab键实现切换输入框功能
该脚本用于简化输入框之间的Tab键切换操作。只需将脚本挂载在InputField上,无需其他设置。脚本通过监听Tab键和Shift键组合,自动选择下一个或上一个可交互的InputField,提升用户体验。

热门文章

最新文章