Plastic开源仓库地址:
arfoundation-demos
此仓库(Demos Repo)旨在为Samples Repo之外的 AR Foundation 提供更高级的演示。关于 AR Foundation 相关的问题,可以到 AR Foundation Sample
issues 上发布。
AR Foundation-Demos
AR Foundation的演示项目。使用
AR Foundation 4.1.7 并围绕某些特性展示更高级功能的演示项目。 这组演示依赖于以下 Unity 包:
ARSubsystems 定义了一个接口,平台特定的实现在 ARCore 和 ARKit 包中。ARFoundation 将 ARSubsystems 提供的 AR 数据转化为 Unity GameObject 和Unity MonoBehavour 。
master 分支兼容 Unity 2020.3.13f1 +
在Unity 2020.2 进行构建
在 Unity 2020.2 中为 Android 平台进行构建时,您需要在Project Setting/Player /Publishing Settings下修改以下设置:
-
取消选中自定义Main Gradle 模板和
-
取消选中自定义Launcher Gradle 模板
这些在升级到 Unity 2020.3 LTS 期间已被删除。
图像跟踪
这个示例应用程序展示了如何使用图像跟踪来对多个独特的图像进行跟踪,并为每个图像生成独特的预制件。
脚本
ImageTrackingObjectManager.cs 。处理存储预制件并根据找到的图像更新它们。它链接到 ARTrackedImageManager.trackedImagesChanged 回调,为每个跟踪的图像生成预制件,更新它们的位置,根据它的跟踪状态在预制件上显示视觉效果,如果删除则销毁它。
每个数字的预制件衍生自
OnePrefab.prefab . 他们使用一个小四边形
MobileARShadow.shader 来准确显示 3D 数字的阴影。
脚本
DistanceManager.cs 会检查跟踪图像之间的距离,并在它们
达到某个接近度时在它们之间显示一个额外的 3D 模型 。
脚本
NumberManager.cs 处理在 3D 数字对象上设置一个
contraint (在本例中用于展示模型),并提供一个函数来启用和禁用 3D 模型的渲染。
ImageTracking 场景中缺少预制件。
如果您在没有Onboarding UX 的情况下导入图像跟踪包或从资产商店下载它,您的场景中将会缺少预制件。此预制件是来自 Onboarding UX的已配置
ScreenSpaceUI 预制件 。它配置有用于查找图像的 UI,以查找图像为目标。
UX
一个 UI / UX 框架,用于为用户提供各种不同类型的移动 AR 应用程序的指导。
该框架采用了考虑教学目标情况下显示教学 UI 的想法。一个常见的用途是UI 指示用户移动他们的设备,以帮助用户找到平面。一旦达到目标,UI 就会淡出。还有一个辅助指令 UI 和一个 API,允许开发人员添加任意数量的附加 UI 和目标,这些 UI 和目标将进入队列并依次处理。
一个常见的两步 UI / 目标是指示用户找到一个平面。找到平面后,您可以指示用户点击以放置对象。放置对象后,UI 随即淡出。

本文详细介绍了ARFoundation-Demos项目的高级功能,包括图像跟踪、UI/UX框架、网格放置及阴影处理等内容。该项目使用ARFoundation 4.1.7版本,并依赖Unity的ARSubsystems、ARCoreXR和ARKitXR插件。
最低0.47元/天 解锁文章
492

被折叠的 条评论
为什么被折叠?



