JamesB 发表于 2022-3-15 19:51

Unity ARKit 错误深坑 黑屏 无法识别


image.png

作为使用Unity的AR基础的开发人员,在开发AR应用程序时,有些错误可能会让您感到难过。这篇文章将详细介绍导致AR应用程序在手机上显示黑屏的4个常见错误。
错误 #1 您没有为特定平台安装平台包

我认为这是AR开发人员在Unity中使用AR Foundation开发AR应用程序时可能遇到的最常见错误。从上面 Unity 中 AR 解决方案的架构中可以看出,您会发现 AR 基础只是一个抽象层,供开发人员使用 C# 编程语言在 Unity 中开发其 AR 应用。

如果您仅通过Unity软件包管理器安装AR Foundation软件包,则它不会自动为您安装特定平台上所需的平台软件包。您必须手动安装它/它们。

image.png

例如,如果您想在iOS平台上创建AR应用程序,则需要安装**ARKit XR插件****。

image.png

错误#2设备不支持AR功能

它类似于第一个错误,但很容易被开发人员忽略,这是设备本身的功能。

让我们再来看看AR基金会的架构。是的,有一个比Unity的平台包更低的级别,即设备提供的SDK层。

image.png

这种错误在Android设备上比iOS设备更常见,例如,无法安装Google的AR Core SDK的Android手机,或者设备的Android OS版本不符合AR Core SDK的要求。
错误 #3 通用渲染管线设置不正确

如果要在 Unity 中使用通用渲染管线而不是内置渲染管线,则需要将 AR Foundation 包和相应的 ARKit XR 插件包更新到 3.0.0 或更高版本,因为 Unity 2019.x 上 AR Foundation 包的默认验证版本是 2.x.x。

image.png

接下来,安装通用 RP 包,并将 UniversalRenderPipelineAsset 设置为项目的"图形"设置,以替换内置的渲染管线。构建您的AR应用程序以在iPhone上运行,然后您将看到黑屏。

除了升级 AR 基础版本外,还需要正确设置通用渲染管线,以成功替换内置渲染管线。对于 AR 应用,我们需要将 AR 背景渲染器功能添加到 URP 渲染器。您可以在下面看到GIF。

错误#4更新到AR基础4.0.x并且没有正确设置

据推测,您已经纠正了上述所有错误,并且可能会遇到导致黑屏的第四个错误。

image.png

现在,让我们将AR Foundation软件包和相应的平台软件包(ARKit XR插件)更新到4.0.2,并保留所有其他设置。构建该应用程序并在iPhone上运行它,您将获得另一个黑屏,并显示以下错误消息。

image.png

修复此错误并不难,您只需要在XR插件管理面板中检查插件提供程序即可。但你不必在AR Foundation 4.x之前这样做。

现在,你的应用应按预期运行。
页: [1]
查看完整版本: Unity ARKit 错误深坑 黑屏 无法识别