我有一个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文件无法使用。
答案 0 :(得分:1)
问题已解决。
如果Xcode抱怨它缺少png图像,请不要将png图像添加到asset.xcassets。将png图片添加到与呈现的JSON文件相同的文件夹中。
要确保JSON文件中列出了所需的png文件,请在After Effects中打开BodyMovin扩展名时,转到所选合成的设置,在“资产”下,选择“原始资产名称-导出具有原始项目名称的资产,然后进行渲染。