常见问题解答 (FAQ)
我可以使用摄影测量扫描吗?
可以。创建新的模拟环境时,可以导入摄影测量扫描或其他点云数据,然后继续处理环境设置 (Environment Settings)、平面提取 (Plane Extraction) 和 XRay 设置。
如何在 Device View 中移动?
首先,在 View 工具栏中按 Play 按钮。然后,按住鼠标右键查看周围,并使用 WASD 控件进行移动。使用 Q 和 E 降低和提高视线高度。此视图有意局限于类人的移动效果;如果要在模拟场景中进行任意的摄像机控制,请从 View 工具栏切换到 As Scene 视图类型。有关 Simulation View 和 Device View 的更多信息,请参阅 UI 概述。
在 Editor 中时如何将我的摄像机视频源用于面部跟踪工作流程?
目前可以这样做,但是您必须首先获取单独的第三方许可证。请直接通过 mars@unity3d.com 联系我们。
如何同时使用面部检测和世界/平面跟踪?
Unity MARS 支持这些体验的设计,但是目前没有设备支持该功能集合。使用基于 ARKit 或 ARCore 视频流之上的面部跟踪提供程序可以实现这样的目的,但不是专用于这样的目的。
如何使用在 Unite Berlin 看到的手机进行面部动画运动捕捉?
您可能想到的是 Facial AR Remote 项目。可从单独的 GitHub 代码仓库下载这个项目。我们的团队目前正致力于在 Unity MARS 中构建 AR 面部特征集,但目前这是两个单独的项目。
我已经将场景构建到设备上,但看到的只是黑屏。发生了什么问题?
出现这种情况的原因可能有很多。首先,请仔细检查以下各项:
- 已通过 Package Manager 安装了 ARCore XR Plugin (Android) 或 ARKit XR Plugin (iOS)。
Assets/ModuleLoader/Settings/Resources
中的FunctionalityInjectionModule
有一个Default Island
集,该集合定义了来自AR Foundation Providers
包中的Default Providers
(其中包括ARFoundationPlaneProvider
等)。- 如果使用了 SRP/URP/HDRP(可编程渲染管线/通用渲染管线/高清渲染管线),请确保将 AR 背景渲染器功能 (AR Background Renderer Feature) 添加到 SRP 配置中(通常添加到 URP 项目的 ForwardRenderer 资源中)。
- 使用
adb logcat
或通过 XCode 运行应用程序来检查设备日志。如果创建开发版,Unity 会在屏幕上记录错误,但是您可能会错过一些警告。
我正确设置了面部追踪功能,但是在我的 iOS 设备上不起作用。哪些设备受支持?
只有支持面容 ID 的新款设备才支持 ARKit 面部跟踪。此处列出了支持的设备:https://support.apple.com/en-us/HT209183。
我使用了 SRP/URP/HDRP,但在 Editor 运行模式下看到黑屏。发生了什么问题?
请在 CompositeRenderModuleOptions
中启用 UseFallbackCompositeRendering
标志,以便将 AR 环境与场景组合在一起,而不是尝试单独进行合成。
为设备 X 进行构建时,macOS Catalina 崩溃了,我该怎么办?
Post Processing 包可能会在某些设备上导致 macOS Catalina 崩溃。 要解决此问题,请按照下列步骤操作:
- 打开 Player Settings 窗口(菜单:Edit > Project Settings > Player Settings),然后选择构建平台。
- 展开 Other 部分。
- 在 Scripting Define Symbols 字段中,删除
UNITY_POST_PROCESSING_STACK_V2
。 - 移除 Post Processing 包。
为什么在模拟环境中会出现渲染瑕疵?
随着世界比例与 1 的差距越大,可能会在模拟环境中引起渲染瑕疵。 这可能会导致阴影在模拟环境中被截断。
使用面部时,我会遇到奇怪的行为问题。这是什么情况?
面部工作流程和内容放置操作在不同平台上的行为并不相同。 这些问题包括几何体被翻转或与所匹配面部的大小未正确匹配。
Unity MARS 很慢,我该怎么办?
某些调试模拟回放选项(例如射线投射可视化)会极大地影响性能。要改善性能,请从 Debug Settings 窗口(菜单:Project Settings > MARS > Debug Settings)中禁用这些选项。
我选择了 X 条件,但无法立即看到条件控制柄。
条件工具控制柄仅在激活的视图中可见,并且可能需要先在视图中进行单击才能变为可交互状态。
我收到很多编译器错误,发生了什么情况?
当具有与 ARCore、ARKit、Hololens 或 Magic Leap 版本不匹配的 AR Foundation
版本时,可能会发生这种情况。确保在项目中使用的所有版本都匹配。
有关更多信息,请参阅 AR Foundation Providers 包文档以了解如何处理包版本。
在何处可找到 Unity MARS 示例?
此包附带有示例内容;可选择从 Package Manager 窗口中安装这些内容(菜单:Window > Package Manager,然后搜索 Unity MARS)。 要导入这些示例,请单击 Import into project 按钮。
如果我没有有效的许可证,Unity MARS 的哪些功能将禁用?在没有许可证的情况下可以运行构建吗?如果我无法访问互联网,会出现什么情况?
简而言之:如果没有有效的许可证,大多数 MARS 工作流程和模拟都将被禁用,但是已构建的应用程序将不受影响。无论有没有有效的许可证,已构建的应用程序都可以使用。所有的应用程序构建都被视为已经获得授权,因此即使您的许可证已过期并且所有运行时系统都将继续运行,您仍可以对应用程序进行小的更新。Unity MARS 许可机制绝不会阻止已构建的应用程序正常运行。 用户获得授权后,即使离线,他们的本地授权也将持续有效两周(14 天)。
在 Editor 中,不使用 MARS 的场景应该不会受到影响。当用户未获得授权时,使用 MARS 的场景将禁用以下功能:
- Simulation View、Device View 和 MARS Panel 之类的 MARS 窗口将不起作用。
- 在模拟或运行模式下不会加载模拟环境。
- 核心代理数据库匹配系统将无法正常运行。