復(fù)雜動(dòng)畫方案對(duì)比

近期項(xiàng)目出于項(xiàng)目的包體大小縮減和復(fù)雜動(dòng)畫的流暢性與還原度考慮期犬,將序列幀動(dòng)畫根據(jù)在不同動(dòng)畫庫的表現(xiàn)進(jìn)行替換溺忧,主要考慮因素是動(dòng)畫資源大小微渠、動(dòng)畫的還原度以及動(dòng)畫在部分低端機(jī)型的表現(xiàn)霎苗。


圖片來源于Lottie官網(wǎng)

動(dòng)畫庫 SVGA Lottie Spine
支持平臺(tái) iOS/Android/Web iOS/Android/Web iOS/Android/Web
設(shè)計(jì)工具支持 AE & Flash AE AE
功能邊界 部分 大部分 大部分
設(shè)計(jì)成本 插件 插件 單獨(dú)的設(shè)計(jì)工具

SVGA

設(shè)計(jì)師插件鏈接:
https://svga.io/intro.html
開發(fā)者集成鏈接:
https://github.com/yyued/SVGAPlayer-iOS
https://github.com/yyued/SVGAPlayer-Android
https://github.com/yyued/SVGAPlayer-Web
在線預(yù)覽鏈接:
http://svga.io/svga-preview.html

動(dòng)畫原理:
  • 逐幀渲染,每一幀均為關(guān)鍵幀已艰,只需渲染每個(gè)元素?zé)o需插值計(jì)算
  • 播放前一次性上傳紋理到 GPU痊末,并在動(dòng)畫過程中復(fù)用紋理
設(shè)計(jì)成本
  • 不支持復(fù)雜的矢量形狀圖層
  • AE自帶的漸變、生成哩掺、描邊凿叠、擦除等
  • 對(duì)圖片動(dòng)畫更加友好
開發(fā)成本
  • 文件資源較小
  • 三端通用
  • 每個(gè)動(dòng)畫播放都會(huì)重新解壓,需要重新設(shè)計(jì)一套緩存策略(尤其在列表中使用)
  • zlib打包,不方便解壓和追蹤包內(nèi)容

Lottie

設(shè)計(jì)師插件鏈接:
https://github.com/airbnb/lottie-web
開發(fā)者集成鏈接:
https://github.com/airbnb/lottie-ios
https://github.com/airbnb/lottie-android
https://github.com/airbnb/lottie-web

動(dòng)畫原理:
  • 逐層渲染盒件,完全按照設(shè)計(jì)工具的設(shè)計(jì)思路還原
  • 播放解析多個(gè)圖層配置并添加相應(yīng)動(dòng)畫蹬碧,并在動(dòng)畫過程中復(fù)用圖層
  • 當(dāng)需要解析高階插值,性能相對(duì)差一些
設(shè)計(jì)成本
  • 基本滿足所有種類的矢量動(dòng)畫和圖片動(dòng)畫
開發(fā)成本
  • 三端通用
  • 緩存策略可以滿足業(yè)務(wù)需求履恩,不需要二次開發(fā)
  • 文件資源相對(duì)較大
  • 圖片需要重命名 & 偶先播不出來動(dòng)效

Spine

設(shè)計(jì)師鏈接:
http://zh.esotericsoftware.com/spine-quickstart
開發(fā)者集成鏈接:
http://zh.esotericsoftware.com/spine-runtimes

動(dòng)畫原理:
  • 通過控制骨骼的動(dòng)作與貼圖的方式還原動(dòng)畫锰茉,使用差值算法計(jì)算中間幀
  • 動(dòng)畫之間可以進(jìn)行混合(如一個(gè)角色可以開槍射擊呢蔫,同時(shí)也可以走切心、跑、跳或者游泳)
設(shè)計(jì)成本
  • 學(xué)習(xí)成本相對(duì)較大
開發(fā)成本
  • 三端通用
  • 文件資源較小片吊,復(fù)用率高
  • 動(dòng)畫性能較好绽昏,可組合動(dòng)畫
  • 研發(fā)成本相對(duì)比較大

參考資料:
SVGA官方文檔
Lottie官方文檔
Spine官方文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市俏脊,隨后出現(xiàn)的幾起案子全谤,更是在濱河造成了極大的恐慌,老刑警劉巖爷贫,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件认然,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡漫萄,警方通過查閱死者的電腦和手機(jī)卷员,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腾务,“玉大人毕骡,你說我怎么就攤上這事⊙沂荩” “怎么了未巫?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)启昧。 經(jīng)常有香客問我叙凡,道長(zhǎng),這世上最難降的妖魔是什么密末? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任狭姨,我火速辦了婚禮,結(jié)果婚禮上苏遥,老公的妹妹穿的比我還像新娘饼拍。我一直安慰自己,他們只是感情好田炭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布师抄。 她就那樣靜靜地躺著,像睡著了一般教硫。 火紅的嫁衣襯著肌膚如雪叨吮。 梳的紋絲不亂的頭發(fā)上辆布,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音茶鉴,去河邊找鬼锋玲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涵叮,可吹牛的內(nèi)容都是我干的惭蹂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼割粮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼盾碗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舀瓢,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤廷雅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后京髓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜒程,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡解取,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片似舵。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡劝枣,死狀恐怖男韧,靈堂內(nèi)的尸體忽然破棺而出氢哮,到底是詐尸還是另有隱情,我是刑警寧澤诬烹,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布砸烦,位于F島的核電站,受9級(jí)特大地震影響绞吁,放射性物質(zhì)發(fā)生泄漏幢痘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一家破、第九天 我趴在偏房一處隱蔽的房頂上張望颜说。 院中可真熱鬧,春花似錦汰聋、人聲如沸门粪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玄妈。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拟蜻,已是汗流浹背绎签。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酝锅,地道東北人诡必。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像搔扁,于是被迫代替她去往敵國(guó)和親爸舒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 在開發(fā)APP的過程中愉老,需要在APP中實(shí)現(xiàn)設(shè)計(jì)同學(xué)的UE效果動(dòng)畫场绿,一般都是通過代碼實(shí)現(xiàn)的,當(dāng)對(duì)于較復(fù)雜的動(dòng)畫時(shí)...
    Japho閱讀 65,234評(píng)論 27 117
  • 前沿 該文章主要介紹了 Lottie是什么嫉入,如何為 Lottie 制作動(dòng)畫焰盗,以及 Lottie的應(yīng)用場(chǎng)景。適合設(shè)計(jì)...
    York_魚閱讀 21,905評(píng)論 8 171
  • 屬性動(dòng)畫和幀動(dòng)畫 web中的動(dòng)畫主要分為屬性動(dòng)畫和幀動(dòng)畫兩種咒林,屬性動(dòng)畫是通過改變dom元素的屬性如寬高熬拒、字體大小或...
    凌霄光閱讀 26,157評(píng)論 5 15
  • 請(qǐng)?jiān)试S我借鑒前輩們的東西~~~~ 感激不盡~~~~~ 以下為Android 框架排行榜 么么噠~ Android...
    嗯_(tái)新閱讀 2,045評(píng)論 3 32
  • 畫文/劉 潮 某個(gè)時(shí)期的某個(gè)時(shí)刻 總會(huì)收拾一份心情給自己畫張像 一年有春夏秋冬 人生同樣也有這種季節(jié) 自己給自己寫...
    不在你以外閱讀 236評(píng)論 4 7