遊戲圖標不再是靜態圖片,**動態圖標**能顯著提升點擊率與品牌記憶。本教程演示 **AI 矢量繪製 → AE 動效製作 → Bodymovin/Lottie 輸出** 全流程,產出一款「魔法瓶」主題的動態遊戲圖標:瓶身發光脈動、瓶塞彈跳、魔法粒子環繞、液體晃動,最終輸出 <50KB 的 .json 動畫,可直接嵌入 Unity/Cocos/網頁/App。
Background(底色圓)Bottle_Body(瓶身主體、漸變網格上色)Bottle_Neck(瓶頸)Cork(瓶塞、獨立圖層)Liquid(瓶內液體、剪貼蒙版在瓶身內)Glow_Ring(瓶頸發光環)Particles(魔法粒子群、每顆獨立子圖層)Label(標籤貼紙)Highlight/Shadow(高光陰影修飾層)magic_bottle.ai。


選中 Cork 圖層,P 打開位置,Alt+Click 秒錶輸入表達式:
freq = 1.5; amp = 15; decay = 3; t = time - inPoint; y = amp * Math.sin(freq * t * 2 * Math.PI) / Math.exp(decay * t); value + [0, y]
調整 freq/amp/decay 至手感自然。添加「彈性」關鍵幀動畫亦可(易於控制)。
Liquid 圖層 → 效果 → 扭曲 → **波紋扭曲**:波高 5、波寬 100、方向 0、波速 0.5、釘住邊緣「上」。
或用 **CC Bend It** 效果:彎曲角度關鍵幀動畫 -15°→15°→-15°,循環。
Glow_Ring 圖層 → 效果 → 風格化 → **光暈**:光暈半徑關鍵幀 20→40→20,光暈亮度 0.5→1→0.5,顏色漸變 #FFD700→#FFA500。混合模式「螢幕」。
Particles 子圖層各自添加 **CC Particle World** 或手動關鍵幀:
位置:圓周運動表達式 r=80; a=time*360*deg2rad; [r*Math.cos(a), r*Math.sin(a)]
不透明度:0→100→0(淡入淡出)
縮放:50%→100%→50%
顏色:隨機 HSL 表達式 hue = random(30,60); saturation=100; lightness=70
延遲各粒子起始時間(索引 * 0.1s)形成連續流動感。






magic_bottle.json。lottie-web Lottie-ios Lottie-android Lottie-Unity (Asset Store)lottie_flutter| 指標 | 目標 | 優化手段 |
|---|---|---|
| 文件大小 | < 50 KB | 簡化路徑點數、合併同色形狀、減少漸變網格點、降低幀率 |
| 解析度獨立 | 任意縮放不失真 | 純矢量圖層、無位圖素材、啟用連續光柵化 |
| 運行幀率 | 60fps 穩定 | 避免複雜遮罩、濾鏡、表達式過度計算、GPU 友好屬性 |
| 記憶體佔用 | < 5 MB | 無大尺寸位圖、精簡 JSON 結構 |