找回密码
 立即注册
查看: 492|回复: 0

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

[复制链接]
发表于 2022-3-15 19:51 | 显示全部楼层 |阅读模式

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之前这样做。

现在,你的应用应按预期运行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 16:40 , Processed in 0.103874 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表