1

我有一个 iOS 应用程序,可以显示和播放 Lottie 动画。我成功使用的动画来自 www.lottiefiles.com 那里的所有动画都有效。

我在 After Effects 中创建了自己的动画并使用 BodyMovin 导出,然后尝试显示它,但没有显示任何内容。

Xcode 抱怨图像丢失,但它从未要求(也没有)从 www.lottiefiles.com 下载的 JSON 动画的图像,并且应用程序仍在播放它们。

我添加了图像,但仍然没有显示任何内容,并且仍然抱怨图像丢失。

我尝试了 BodyMovin 的不同设置,例如:“原始资产名称 - 使用原始项目名称导出资产”和“包含在 JSON 中 - 包含以 json 编码的光栅化图像”。这些都没有解决问题。

我尝试了另一个由其他人创建的 AE 合成,但也没有用。

我使用 BodyMovin' 创建了一个 demo.html 以查看动画是否以 html 显示,它确实如此,所以我知道动画有效。

来自 www.lottiefiles.com 的 JSON 文件似乎可以在应用程序中使用,但我从 After Effects 渲染的 JSON 文件不会。

4

1 回答 1

1

问题解决了。

如果 Xcode 抱怨它缺少 png 图像,请不要将 png 图像添加到 assets.xcassets。将 png 图像添加到与渲染的 JSON 文件相同的文件夹中。

为确保您的 JSON 文件中列出了所需的 png 文件,当您在 After Effects 中打开 BodyMovin 扩展时,转到所选合成的设置,在“资产”下选择“原始资产名称 - 导出资产”单选按钮他们的原始项目名称,然后渲染。

于 2018-07-03T23:25:17.907 回答