Lottie-iOS。应用会显示来自网络的JSON动画,但不会显示我在After Effects中渲染的JSON

时间:2018-07-02 13:30:15

标签: ios json after-effects lottie bodymovin

我有一个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文件无法使用。

1 个答案:

答案 0 :(得分:1)

问题已解决。

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

要确保JSON文件中列出了所需的png文件,请在After Effects中打开BodyMovin扩展名时,转到所选合成的设置,在“资产”下,选择“原始资产名称-导出具有原始项目名称的资产,然后进行渲染。