找回密码
 立即注册
查看: 507|回复: 0

五大动画库对比之SVGA-iOS

[复制链接]
发表于 2021-11-2 14:28 | 显示全部楼层 |阅读模式
APP常见的动画库对比:
动画库LottieSVGAKeyframesSquallSpine
支持平台Android/iOS/WebAndroid/iOS/WebAndroid/iOSiOSAndroid/iOS/Web
设计工具支持AfterEffects(AE)AE&FlashAEAEAE
功能边界所有部分矢量图矢量图大部分
导出工具插件插件脚本插件单独的设计工具
设计成本需要命名规范需要脚本插件单独的设计工具
资源包大小zip2.6M767K2M
收费NNNYY
官网airbnb.design/lottie/svga.io/git地址marcuseckert.comurl地址
简介


SVGA 是一种跨平台的开源动画格式,同时兼容** iOS / Android / Web**。SVGA 除了使用简单,性能卓越,同时让动画开发分工明确,各自专注各自的领域,大大减少动画交互的沟通成本,提升开发效率。动画设计师专注动画设计,通过工具输出 svga 动画文件,提供给开发工程师在集成 svga player 之后直接使用。
优缺点


优点:
    资源包小测试工具齐全跨平台,三端可用回调完整Protobuf 序列化结构数据格式,序列化的数据体更小,传递效率比xml,json 更高。

缺点:
    每个礼物播放时都重新解压,需要改一套缓存策略svga 用zlib打包(字节流数据压缩程序库),不方便解压和追踪包内容。
SVGA动画库源码思路:

    一帧一帧通过设置帧率,来生成一个配置文件,使得每一帧都有一个配置,每一帧都是关键帧,通过帧率去刷每一帧的画面,这个思路跟gif很像,但是通过配置使得动画过程中图片都可以得到复用。性能就提升上来了。并且不用解析高阶插值(二次线性方程,贝塞尔曲线方程)
demo实例:

    Pods引入解析库SVGAPlayer。
pod 'SVGAPlayer', '~> 2.5.7' pod install --repo-update
    导入资源文件(18KB)

设计师使用插件导出的资源文件

    具体实现
    SVGAImageView *imageView = [[SVGAImageView alloc]initWithFrame:CGRectMake(0, 400, 420, 200)];    [imageView setImageName:@"底部动画"];    imageView.autoPlay = YES;    [self.view addSubview:imageView];

    动画特效图


    动画特效图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 23:02 , Processed in 0.170830 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表