问题排查#

通用问题排查#

Unreal Editor 中,您可以通过 窗口 > 输出日志 查看日志消息。在 LogACE 上过滤日志消息,以查看来自 NVIDIA ACE 插件的特定消息。 这会显示常见错误的警告或错误,例如未在 Sound Wave 资产的属性上将 加载行为覆盖设置为强制内联。 如果您完全没有收到音频或面部动画,请检查日志以查看是否发生了通常的日志消息序列。 典型的 Audio2Face 动画序列的日志与此类似

LogACERuntime: sending A2F asset SoundWave /Game/Audio/SampleInput.SampleInput
LogACERuntime: [ACE SID 0] Started A2F session at http://203.0.113.44:52000
LogACEA2FRemote: Connected to a2f service at URL:"http://203.0.113.44:52000"
LogACERuntime: start playing audio on BP_Maria_C /Game/Maps/UEDPIE_0_ACETestMap.ACETestMap:PersistentLevel.BP_Maria_C_2
LogACERuntime: [ACE SID 0] begin animation on BP_Maria_C /Game/Maps/UEDPIE_0_ACETestMap.ACETestMap:PersistentLevel.BP_Maria_C_2 at 0.000000
LogACERuntime: [ACE SID 0 callback] received 114 animation samples, 60800 audio samples for clip on BP_Maria_C /Game/Maps/UEDPIE_0_ACETestMap.ACETestMap:PersistentLevel.BP_Maria_C_2
LogACERuntime: [ACE SID 0] Sent 60371 samples to A2F
LogACERuntime: [ACE SID 0] End of samples
LogACERuntime: [ACE SID 0]: resetting animation on BP_Maria_C /Game/Maps/UEDPIE_0_ACETestMap.ACETestMap:PersistentLevel.BP_Maria_C_2

这些消息也会写入应用程序的日志文件。 如果您在独立模式下运行或从打包的构建版本运行,请在日志文件中搜索 LogACE 消息,以帮助排查问题。

Failed to connect 错误#

  • 验证 URL 是否完整且正确。 服务器地址必须包括方案(http 或 https)、主机(IP 地址或主机名)和端口号。

  • 尝试 ping 主机。 确保主机可访问且可用。

  • 确保您正在运行正确版本的服务。 ACE Unreal 插件至少需要 v1.0 版本的 Audio2Face 服务或 v1.0.1 版本的 AnimGraph 服务。

Failed to connect log

MetaHuman 面部动画中嘴角向下过度拉伸#

验证您是否正在使用插件的 mh_arkit_mapping_pose_A2F 姿势映射。 请参阅 更新 ARKit 姿势映射和动画序列 部分。

MetaHuman 面部动画中嘴唇张开不够大#

验证默认的 MetaHuman MouthClose 动画是否未激活。 请参阅 绕过默认的 MetaHuman MouthClose 动画 部分。

项目设置不持久#

如果您的 NVIDIA ACE 项目设置在 Unreal Editor 运行之间似乎没有持久化,则可能是因为您机器的本地保存的配置文件中某些内容已损坏。 尝试删除项目的 Saved\Config\WindowsEditor 文件夹并重新启动编辑器。

其他动画同步问题#

当与 NVIDIA ACE 服务(如 Audio2Face 或 AnimGraph)通信时,可以使用额外的日志记录来排查动画同步问题。 通过将标准的 Unreal -logcmds 命令行选项传递给您的应用程序,在 LogACECore 和 LogACERuntime 类别中启用 Verbose 或 VeryVerbose 日志记录。 有关 -logcmds 的更多详细信息,请参阅 https://dev.epicgames.com/documentation/en-us/unreal-engine/logging-in-unreal-engine#consolecommands

例如,您可以将此添加到您的应用程序命令行: -logcmds=”LogACECore Verbose,LogACERuntime Verbose”