1. 程式人生 > >(轉)用Lottie制作動畫,我的月薪翻了一番!!

(轉)用Lottie制作動畫,我的月薪翻了一番!!

shift 關註 文件中 變換 輸出 寫入文件 edit 解壓 管理

Lottie是Airbnb發布的開源動畫庫. 幫助動效落地。學會使用Lottie,會極大地提高工作效率。

Lottie是一種新的開發動畫的方式. 學會使用Lottie,會極大改善你和開發小哥哥撕逼的情況, 因為動畫我們都給做好了他只需要給播放一下就好了!! 下面的效果可以輕松實現.

技術分享圖片

官網地址:https://airbnb.design/lottie/

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

Lottie的優勢

1. 開發無需編寫動畫,只需加載

2. Android, iOS, 和React Native多平臺支持

3. Path,flat等風格動畫實現完美

4. 可手動設置進度,綁定手勢,事件等

5. 可網絡加載,動態控制播放速度等

6. 性能好,顯示效果完

...

Lottie的劣勢

1. 能在AE中實現的效果非常有限

2. 對AE使用要求高一點, 動畫更加依賴設計師

3. 使用位圖後,資源消耗大

...

了解Lottie的應用範圍

首先我們得知道Lottie的邊界在哪裏,是否采用這個方案,制作的動畫能不能完美實現,那麽我們必須從文檔開始

1. 對Android和iOS的支持範圍(這和我們的產品要覆蓋的用戶群體息息相關)

1) Lottie支持API 16及以上版本(也就是Android版本至少得是4.1 Jelly Bean糖豆)

2) Lottie支持iOS 8+

2. 了解支持的AE特性(**我大概總結下)**

1) 基本的形狀都支持.填充支持漸變,

2) mask 大部分混合效果不支持(少用mask,影響性能)

3) Mattes 用alpha matte就好(少用,影響性能)

4) merge Path(合並路徑) 也盡量避免使用,應用Android只支持4.4以上,iOS都不支持.

5) 圖層效果和效果等都幾乎不支持哦

6) 文字最好在轉動畫前就轉為形狀(因為iOS不支持)

7) 表達式不支持

8) 預合成現在已經支持

...

從AE開始

1. 安裝必備的工具

After Effects(盡量選擇17以後的版本)

原版Bodymovin(如何安裝插件網上已經很多,只是老版本AE和新版AE安裝方式有些區別,這個插件價格你自己定,填0就是免費!!!),這裏同時有個漢化版本的漢化版Bodymovin

下載 Lottiefiles preview app(這個Android版本的app功能要更強大一些)

2. 安裝bodymovin插件

插件下載地址已經在上面提到了,選擇哪個版本看你,我一般都選新的. 下載下來格式是後綴為.zxp的文件,這裏我們需要安裝一個Adobe官方的插件管理工具 ZXP Installer進行安裝, 這個很簡單,但是不知道我安裝後無法識別到我電腦上的ae軟件.

Mac OS上安裝

1.將.zxp文件重命名為.zip

2. 解壓縮zip文件

3. 在Finder(訪達)中 使用快捷鍵 ?+shift+G,輸入 ~/Library/Application Support/Adobe/CEP/extensions 到達相應文件夾

4. 將剛剛的解壓的文件移入這個文件夾

Windows上安裝

1. 將.zxp文件重命名為.zip

2. 解壓縮zip文件

3. 將解壓文件夾拖入 C:/Program Files(x86)/Common Files/Adobe/CEP/extensions/

4. 在HKEY_CURRENT_USER/Software/Adobe/CSXS.5中創建一個註冊表項“PlayerDebugMode”,其字符串值為1(要創建和修改註冊表項,您可以在Windows菜單中搜索“regedit”程序)

3. 這個是我制作的一個AE動畫

技術分享圖片

技術分享圖片

技術分享圖片

可以看到我基本是用的AE的五大屬性(位置,縮放,旋轉,透明度,錨點)以及修剪路徑,和路徑做的動畫,因為我看了Lottie的文檔知道這樣去做最為安全

4. 表達式轉為關鍵幀

剛剛截圖也發現,我有用表達式. Lottie本身不支持表達式的. 但是一些微動效果(比如抖動這類),我們用表達式做出來更方便,效果更好.這裏有個插件能將表達式烘焙轉為關鍵幀,那麽也就解決我們的問題了.

下載表達式烘焙插件 Easy Bak

將下載文件夾中的Easy Bake.jsxbin文件移入/Applications/Adobe After Effects CC 2018/Scripts/ScriptUI Panels中,然後打開AE-首選項-常規-允許腳本寫入文件和訪問網絡.這樣你的插件才可以正常工作.

技術分享圖片

安裝的插件會出現在紅色的位置

技術分享圖片

打開你的AE文件中的合成, 點擊Bake(其它不用調節), 完成可以看到,所以表達式都被關閉,替代他們的是排列緊密的關鍵幀.關鍵這個插件還可以Unbake,點擊就可還原表達式,屌不屌!!!

技術分享圖片

技術分享圖片

5. 導出Lottie需要的json文件

這裏我們的動畫部分都基本完成了, 整個動畫是圖標變換

這裏需要使用到第二個工具 bodymovin,這裏我用漢化版(前面有提到下載地址)來說明:

技術分享圖片

選擇要導出的合成,進入設置

技術分享圖片

這個漢化版已經說明了每個選項的作用了, 按照我之前聽過一個大佬說過,軟件如果有默認選項,那麽選默認總是沒錯的. 這裏我們之間選擇默認的第二個,其它只是特殊需求情況下需要改選的.

點擊渲染, 這裏我保存在桌面, 出現了一個後綴.json的文件

技術分享圖片

不要關閉軟件,我們先預覽看看,依舊使用這個插件,旁邊的 預覽按鈕

技術分享圖片

拖動下面的按鈕,查看真個幀率下,顯示是否正常.

最好利用官網的預覽功能再次查看(因為涉及到平臺,你得在iOS和Android下查看),打開Lottiefile 進行預覽

技術分享圖片

技術分享圖片

技術分享圖片

之後用你的手機,掃描右邊的二維碼進行預覽(商店搜索Lottie Preview,分別用Android和iOS進行測試),如果動畫有問題,繼續回去看看AE用了什麽不支持的屬性,然後調整輸出,重新導出,再次檢測.

到這裏,整個Lottie的動畫導出就結束了.接下來只要將你的json文件交付給開發小哥哥就好了, 他們會在代碼中添加Lottie庫來加載我們制作的動畫.下圖是本人用framer實現的實際原型效果(後面可能會出相關教程哦)
技術分享圖片
需要的插件, 在公眾號回復 Lottie插件 即可下載

更多設計幹貨與資訊, 盡在海華社Hiwow, 不關註血虧。

技術分享圖片

(轉)用Lottie制作動畫,我的月薪翻了一番!!