【教程】Sketch製作GIF動畫--基礎篇

2021-02-15 術心

前言

自從上次出了一篇關於用Sketch製作自定義的APP下拉刷新GIF動畫後,有不少小夥伴說期待出一篇關於Sketch製作GIF動畫的詳細教程。由於前段時間都在忙於私人的家事,一直都沒有及時的更新文章。正好現在有時間為大家走一波,獻上大家期待已久的一篇文章。

使用sketch不僅能夠製作靜態的UI圖,也能製作炫酷的GIF動圖。這功勞還是要仰仗強大的AnimateMate插件。這邊文章講述了AnimateMate插件的安裝和使用,並結合實踐講述了常用動畫的基本使用,目的就是為了能讓大家快速上手。下一遍文章將會講述更高級的動畫實現。

AnimateMate插件的安裝

sketch有兩種安裝插件的方法,一種是傳統的安裝方式,即將插件解壓後放到Plugins文件目錄下,重啟sketch即可。但是這種安裝方法需要一個個的去找插件,非常麻煩。
我這裡給大家介紹第二種安裝插件的方法,就是先下載一個sketch插件管理工具sktch toolbox,通過sketch toolbox可以很方便的對插件進行安裝和卸載,就像xcode下的Alcatraz一樣。這裡貼上sketch toolbox的下載地址。下載並安裝後即可使用。打開sketch toolbox,然後搜索AimateMate插件,點擊install即可安裝,是不是很簡單。

AnimateMate插件使用1. 功能介紹

插件的功能還是比較簡單明了的,AnimateMate總共提供了三種創建動畫的方式,分別是Create Animateion(基本動畫),Offect Animation(偏移動畫),Random Animation(隨機動畫)。這裡我們只講解基本動畫的使用,剩下兩種會在接下來的進階篇中進行講解。

Create Animation:創建基本動畫,包括Postion,Size,Transform,Opacity等屬性的動畫。

Edit Animation:編輯動畫,對動畫的屬性值進行編輯。

Delete Animation:刪除動畫,如果動畫不需要了,可以通過該功能進行刪除。

Retrun Keyframe:返回某一刻的關鍵幀layer的狀態,比如一個矩形第0個關鍵幀的橫坐標為10,第10個關鍵幀的橫坐標為100,那麼我們返回這個矩形第0個關鍵幀的狀態,此刻該矩形就會回到橫坐標為10的位置。這樣一個功能的好處就是方便查看各個關鍵幀的狀態。

Reverse Keyframe:反轉一個範圍內關鍵幀的動畫。比如從0到10這10個關鍵幀中一個矩形的動畫是從橫坐標為10變為100。那麼反轉這個矩形0到10關鍵幀之間的動畫之後,該矩形的動畫就變成了從橫坐標為100變為10。一般這個功能比較少用到。

Export Animation:導出動畫,選擇對應的畫板把動畫導出。導出動畫如果選擇單個圖層來導出,那麼將只會導出這個圖層的動畫效果,其他圖層的動畫將被忽略,所以我們一般選擇對應的畫板來導出整個畫板的動畫。導出動畫可以既可以導出png圖片集合也可以導出gif動畫。

2. 創建動畫原理

AnimateMate創建基本動畫只需要設置三個值,分別是Properties(屬性值)、Keyframe Number(關鍵幀個數)、Easing Type(動畫過度效果)。

Properties:屬性的變化。AnimateMate支持Position(x和y)、Size(Width和Height)、Trasform(Rotate)、Opacity等屬性的動畫。

Keyframe Number:Keyframe Number即為關鍵幀的個數。關鍵幀的個數決定著動畫執行的長短。

Easing Type:Easing Type即為動畫過度效果。Easing是jQuery自定義動畫用來設置動畫過度效果的一個參數,在jQuery Easing Plugin中提供了像linearEase、easeOutExpo、easeOutBounce等30多種效果。AnimateMate插件同樣也提供了所有的效果供大家使用,大家可以點擊這裡去看每一種easing的演示效果。

AnimateMate實踐演示1. Position動畫

1.1 position動畫最終實現的效果


position動畫效果.gif

1.2 首先創建一個200x200的畫板,命名為position,然後畫一個大小為140x140的圓,命名為out_layer,填充顏色為#F6F6F6;Borders大小為6,顏色為#F4F7F8。再畫一個大小為26x26大小的圓,命名為in_layer,填充顏色為白色。


創建畫板和圖層.png

1.3 選擇in_layer,設置橫坐標和縱坐標都為60,然後選擇Plugins->AnimateMate->Create Animation


設置屬性創建動畫.png

1.4 創建第0幀的動畫。keyframe Number為0,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

1.5 選擇in_layer,設置橫坐標為114,縱坐標都為60,然後選擇Plugins->AnimateMate->Create Animation


設置屬性創建動畫.png

1.6 創建第10幀的動畫(我總共設置了40幀動畫,每一次轉折為10個幀,如果你覺得10個幀運動太快,可以添加關鍵幀的個數)。keyframe Number為10,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

1.7 選擇in_layer,設置橫坐標和縱坐標都為114,然後選擇Plugins->AnimateMate->Create Animation


設置屬性創建動畫.png

1.8 創建第20幀的動畫。keyframe Number為20,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

1.9 選擇in_layer,設置橫坐標為60,縱坐標為114,然後選擇Plugins->AnimateMate->Create Animation


設置屬性創建動畫.png

1.10 創建第30幀的動畫。keyframe Number為30,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

1.11 選擇in_layer,設置橫坐標和縱坐標都為60,然後選擇Plugins->AnimateMate->Create Animation


設置屬性創建動畫.png

1.12 創建第40幀的動畫。keyframe Number為40,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

1.13 選中position畫板,選擇Plugins->AnimateMate->Export Animation導出動畫即可。

2. Size動畫

2.1 size動畫最終實現的效果


size動畫的實現效果.gif

2.2 copy一份position畫板,並命名為size。


copy畫板並命名.png

2.3 選中in_layer,選擇Plugins->AnimateMate->Delete Animation刪除in_layer上的動畫效果。


設置屬性創建動畫.png

2.4 選擇in_layer,設置in_layer的大小為26x26。選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

2.5 創建第0幀的動畫。keyframe Number為0,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

2.6 選擇in_layer,設置in_layer的大小為75x75。選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

2.7 創建第30幀的動畫。keyframe Number為30,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

2.8 選中size畫板,選擇Plugins->AnimateMate->Export Animation導出動畫即可。

3. Transform動畫

3.1 transform動畫最終實現效果


transform動畫實現效果.gif

3.2 copy一份position畫板,命名為transform。


copy畫板並命名.png

3.3 選中in_layer和out_layer建成組Group。


設置屬性創建動畫.png

3.4 選中Group,設置Rorate為0°,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

3.5 創建第0幀的動畫。keyframe Number為0,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

3.6 選中Group,設置Rorate為359°,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

3.7 創建第40幀的動畫。keyframe Number為40,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

3.8 選中transform畫板,選擇Plugins->AnimateMate->Export Animation導出動畫即可。

4. Opacity動畫

4.1 opacity動畫最終實現效果


opacity動畫實現效果.gif

4.2 copy一份size畫板,命名為opacity。


copy畫板並命名.png

4.3 選中in_layer,設置其Opacity為100%,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

4.4 創建第0幀的動畫。keyframe Number為0,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

4.5 選中in_layer,設置其Opacity為20%,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

4.6 創建第30幀的動畫。keyframe Number為30,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

4.7 選中opacity畫板,選擇Plugins->AnimateMate->Export Animation導出動畫即可。

5. 組合動畫

以上所有的動畫中都是單個圖層在進行動畫,那麼問題來了,當我們要設置多個圖層一起進行動畫該如何處理。
有兩種情況,一種是多個圖層之間做的動畫是相同的;一種是多個圖層之間做的動畫是不同的。
當多個圖層所做的動畫是相同的時候,那麼我們在設置動畫的時候可以同時選中多個圖層。當多個圖層所做的動畫不相同時,比如我要讓兩個圓一個做放大動畫一個做縮小動畫,那麼我們就可以分別對這兩個圓設置動畫即可。

5.1 group動畫的最終實現效果


group動畫實現效果.gif

5.2 copy一份position畫板,命名為group。將in_layer放到中間位置,設置其填充顏色為紅色。


copy畫板並命名.png

5.3 選擇in_layer,設置其大小為26x26,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

5.4 創建in_layer的第0幀的動畫。keyframe Number為0,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

5.5 選擇in_layer,設置其大小為70x70,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

5.6 創建in_layer的第20幀的動畫。keyframe Number為20,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

5.7 選擇out_layer,設置其大小為140x140,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

5.8 創建out_layer的第0幀的動畫。keyframe Number為0,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

5.9 選擇out_layer,設置其大小為78x78,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

5.10 創建out_layer的第20幀的動畫。keyframe Number為20,Easing Type保持默認值linearEase。


設置屬性創建動畫.png

5.11 選中group畫板,選擇Plugins->AnimateMate->Export Animation導出動畫即可。

6. Easing Type的使用

給我們的動畫設置合理的easing type可以讓我們的動畫更富有新意,更接近真實。比如我們要製作一個彈簧的動畫,那麼單單只靠線性過度效果是無法實現的,藉助easing type中的easeOutElastic過度效果則可以輕鬆實現。

6.1 easing動畫的最終實現效果


easing動畫實現效果.gif

6.2 copy一份position畫板,命名為easing。將in_layer放到中間位置。


copy畫板並命名.png

6.3 選擇in_layer,設置其大小為26x26,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

6.4 創建第0幀的動畫。keyframe Number為0,Easing Type設置為easeOutElastic。


設置屬性創建動畫.png

6.5 選擇in_layer,設置其大小為75x75,選擇Plugins->AnimateMate->Create Animation。


設置屬性創建動畫.png

6.6 創建第30幀的動畫。keyframe Number為30,Easing Type這裡可以隨意設置。


設置屬性創建動畫.png

6.7 選中easing畫板,選擇Plugins->AnimateMate->Export Animation導出動畫即可。

總結

本篇文章講述了AnimateMate插件製作GIF動畫的原理和功能介紹,並結合實際講述了常見屬性動畫的實現和Easing Type的使用,目的是讓大家能夠快速上手。記住一點,動畫的製作方法是很簡單的,缺乏的還是想像力。不過AnimateMate製作動畫也是有其局限性的,對於非線性動畫AnimateMate還是無能為力的。下一篇文章將會講述一些更高級的動畫實現以及在使用AnimateMate製作動畫過程中可能會遇到的一些問題。

通知:

最新開通文中AD,大家有機會幫忙點擊一下哦

哦!別忘了,下面還有一個

感謝各位支持老吳

必將全力幫助大家找好工作

拿高薪資

看到這裡還沒有完

繼續往下

下面挑選了大家想要的文章

點擊查看即可

記得點擊底部「AD」支持老吳哦

--好文推薦--

1、【教程】合成仰望雲端的鯨飛城堡場景

2、【教程】合成暴雨中的被雨水打散的美女

3、解構漢字"以形延意"

4、揭秘字體設計之筆畫連接技巧!

5、20個三折頁設計技巧,你會麼?

6、版式設計-名片排版の1000種解法

7、好萊塢大片的特效ps前後對比,亮瞎我的眼!

8、【教程】廣告中的立方體元素

9、取款方式巨變!今天,微信支付寶同時宣布!

10、【乾貨】特全的漫畫人物的素材

11、PS轉手繪,簡單易學照片轉素描效果

12、微信公眾號風格定位

13、新媒體管家插件演示及下載連結

14、千款配色設計師必備乾貨

15、BANNER 圖設計的多種表現手法

16、【教程】輕鬆教你打造俏皮卡通插畫

17、設計師接私單,應該如何包裝自己?

18、你要,就來拿!書籍推薦

19、軟體分享

20、國外網站

21、國內網站               

22、人體結構         

23、 店鋪招牌

24、下雪動畫               

25、眼睛畫法            

26、 通 欄 圖

27、運費模板

28、寶貝上架           

29、 圖片上傳

30、字體侵權        

31、公眾號註冊            

32、淘寶裝修尺寸

33、淘寶開店             

34、設計提升            

35、配色技巧 

————術心————

磨好刀     練好功

江 湖 就 是 你 的

相關焦點

  • 基礎跑步走路動畫製作教程
    ,小黃人動畫導演,Kyle 所提倡的層級動畫製作的方式。製作出生動的走路動畫。這種動畫的製作方式觀念廣為全世界的動畫師學習。在教程中捷層動畫導師將一步一步分享小黃人動畫導演Kyle如何運用3d軟體的物理原理去分析現實運動的物理原理來製作動畫,以及如何發揮3D軟體的優勢節省製作和修改的時間。這堂課你可以學到札實的走路動畫和跑步。簡單易懂,有邏輯性的步驟教學。細節再細節,讓學員學到走路和跑步的製作精華。
  • PS教程:製作超炫的gif動態圖片!
    會員免費學習全站23套教程,也包括以後更新發布的需要的兩個素材圖1.打開用來製作gif圖得張素材照片。2.點擊菜單欄上的【窗口】-【時間軸】,本帖用到的事幀動畫,即使是IR也可以完成的,CS6一下的版本調出幀動畫後,應該就是自動的有一幀,CC版的需樣先創建。
  • 利用時間軸製作流光動畫教程
    在平時工作項目中,多少會碰上要做簡單gif動畫的需求。以往做gif動畫最麻煩的就是逐幀製作,一旦修改起來也很痛苦。隨著Photoshop版本的不斷升級,其功能的優化和增加,都是一次次的驚喜,發展到CC版本,時間軸已可以對視頻簡易剪輯,所以時間軸製作簡單的gif動畫足已。
  • MATLAB製作GIF,PHOTOSHOP製作GIF
    MATLAB製作GIF,PHOTOSHOP製作GIFgif動畫易於製作,相對於視頻更小,更易於傳播。作為一個程序猿,在使用程序繪圖過程中想生成gif動畫,可以使用MATLAB生成。當然,MATLAB生成gif動畫存在局限性,專業的PhotoShop可以滿足你的需要,這篇博客將專門介紹gif動畫的製作。
  • gif動畫製作軟體怎麼做圖?
    這些類型的gif動畫展現出的效果,讓人看過之後很容易get到某個點。很多動心的小夥伴也想要使用gif動畫製作軟體做出專屬的gif動畫。今天小編給大家分享兩種實用的gif動畫製作方法,下面一起看看吧!gif動畫是什麼gif動畫是指通過使用專門的動畫製作工具或者採用逐幀拍攝對象的方法,將多個gif圖片按一定的規律快速、連續播放運動的畫面。
  • 輕鬆製作GIF動畫!教你玩轉PS時間軸之5個小技巧篇
    動畫製作完成。這個方法可以製作寫字動畫、波浪動畫等。5,合成gif將一個gif格式的動畫放到另外一個gif或者新建的PSD文件裡。幾個月前有個酷友分享過合成gif動畫技巧,然而步驟太多過於繁瑣,事實上有個非常簡單的辦法。
  • 【PS教程】製作GIF動畫詳解
    動畫的基本功能,動畫都是基於這些基礎功能組合運用的,做之前腦海中想好要呈現的效果,製作時注意動畫的可循環性,即首尾動作能夠完美銜接,不生硬,達到永久循環的效果。初學者製作時可一邊播放一邊預覽效果,以便發現問題隨時調整。我使用的是Adobe Photoshop CS6軟體,所以製作動畫的功能在 窗口-時間軸,不同版本的PS軟體叫法不同哦~,有些版本直接叫「動畫」。
  • 如何用PS製作動畫效果,PS動畫製作教程,GIF動畫教程
    有朋友在之前的教程文章留言中提到關於PS動畫的製作。本章教程就給大家分享一下如何用PS製作GIF動畫。
  • 動畫製作篇:適合新手小白的MG動畫教程,只需四步!
    我們一起來了解一下 製作簡單的MG動畫並不難,可以從以下4個步驟展開: 一、劇本 在做MG動畫之前,明確具體的製作思路及想法,寫好劇本,每一個動畫短片都是一個故事,需表述完整,有邏輯和具體的衡量尺度。
  • GifCam-屏幕GIF動畫製作工具
    軟體簡介GifCam是一款非常簡單好用的gif錄製編輯軟體。
  • AE製作APP界面gif動畫效果
    今天小編為大家分享AE製作APP界面gif動畫效果方法,教程比較實用,喜歡的朋友可以參考本文,希望能對大家有所幫助1
  • GIF動圖製作工具大全,讓小白秒變PS大神!
    畢竟,自己動手,豐衣足食下面豬小妹將會介紹10種GIF動圖製作的工具本次將不會詳細介紹製作的教程畢竟咋們來日方長畢竟教程在接下來的日子裡總會有的有時候我們需要製作一個gif想要快準狠但是我們不想去下載什麼其他的Photoshop等大型軟體那麼我們可以用GifCam點擊閱讀原文有教程
  • 電腦如何製作gif文字動圖?文字GIF動畫生成的方法
    gif動圖的類型有很多種,比如在公眾號中常見的一種類型就是文字類型的引導動圖。那麼大家知道使用電腦怎樣才能快速的完成文字gif在線製作嗎,文字gif動畫生成的方法有哪些呢?下面教大家gif在線製作的操作方法,幫助大家快速完成文字gif動態圖片製作,大家一起來看一下如何操作吧。
  • 玩轉gif圖片2——製作自己的火柴人動畫
    我們在介紹Camtasia參與性動畫時,曾經使用過火柴人gif動畫圖片,可是,你知道,從網上找想要的火柴人gif總是很難滿足自己的需要,那能不能製作自己的火柴人動畫呢
  • 怎麼製作gif格式圖片
    太好笑了,哈哈哈哈當gif動圖「風靡全球」的時候,我還特別羨慕那些會製作GIF動圖的人。現在就不一樣了,小編我完全掌握了GIF製作的技能,這種良好的感覺真的不要太好,既不用收藏別人的,自己想怎麼搞就怎麼搞。
  • 全是你要的GIF知識!GIF錄製、GIF製作、GIF底圖、GIF圖庫...都有!
    之前在135平臺問大家有什麼想看的教程?(搜索ID:90196)然後,還是有還多粉絲對「GIF」方面的知識需求比較大。緊接著小三默默的翻了一下「歷史消息」,突然發現裡面有好多關於「GIF」製作、使用等問題的乾貨 or 教程!於是,小三...(搜索ID:88227)好吧!我...對於你們這群粉絲,我(X X X X )只能幫你們整理出來了!沒錯,我就是那麼貼心...
  • 超好用的GIF製作工具,輕鬆錄製你的GIF動畫
    對於Gif,大家應該都不陌生,經常看到一些非常特別的Gif表情包,很多都是從電影或者從圖片製作而成的動圖。
  • 想要製作自己的GIF動畫,這些好用的GIF處理工具千萬別錯過~
    喜歡GIF動畫製作?想要高質量的製作自己的GIF動畫?那小編整理的這些gif轉換工具正符合您的需求,使用有趣的功能來實現高效的跨幀調色板和臨時抖動。它製作動畫贈品,每幀使用數千種顏色,強大的功能搭配簡便的操作,真真是完美,想要的來一起了解吧~想要製作自己的GIF動畫,這些好用的GIF處理工具千萬別錯過~Gifski for mac(視頻轉gif工具)Gifski將視頻轉換為高質量的gif。Gifski可以將視頻轉換為GIF動畫,並使用有趣的功能來實現高效的跨幀調色板和臨時抖動。
  • 動畫與動畫製作軟體介紹
    這類動畫在網頁中大量存在,微信裡的朋友們之間發個笑臉表示高興,早上問好的時候使用問候的小動畫表情,晚上互道晚安,發個鑽進被窩的表情等等,這些都可能是這類動畫。 老朋友學習群裡的不少朋友學過這種動畫的製作。這個動畫是郭力製作的。
  • 微信聊天gif表情的製作教程和技巧詳解
    本文分兩部分:一、微信gif表情的製作 二、微信表情後臺過審技巧表情分好幾種:靜態表情