3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

bodymovinでSVGアニメーション書き出しやってみた

Last updated at Posted at 2019-05-30

#(1)アニメーションをafterで作成
まずは素材作り。
で、ウィンドウ>拡張機能>bodymovin。

スクリーンショット 2019-05-30 12.02.10.jpg

#(2)エラーが出るよー😂→環境設定でした😅
allow scripts to write files and access network
と出てしまう。エラーもかわいいわい!
スクリーンショット 2019-05-30 12.07.19.jpg

なんのことはない!
スクリプトによるファイルへの書き込み〜にチェックが必要だったようです。
スクリーンショット 2019-05-30 11.55.34.jpg

左の丸にチェックが入っておりかつ保存先を指定しないと
同様のウサギが出てきて注意されます。
スクリーンショット 2019-06-04 13.17.55.jpg

で、data.jsonが吐き出されます。

#(3)lottieサイトで動作チェック
スクリーンショット 2019-05-30 12.18.01.jpg

下記にdata.jsonをドラッグ・アンド・ドロップ。🍬
https://lottiefiles.com/preview

#(4)実装


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Lottie</title>
</head>

<body>
<h1>テストですわ</h1>
<div id="lottie"></div>
</body>
    
<script src="js/lottie.js" type="text/javascript"></script>
<script>lottie.loadAnimation({
  container: document.getElementById('lottie'), // アニメーションをさせたいdivなどhtml要素ににつけた名前
  renderer: 'svg',
  loop: true,
  autoplay: true,
  path: 'data.json' // 自分が書き出したjsonファイルの名前と場所(パス)を記述
});</script>
    
</html>

▼参考記事
https://note.mu/swcd/n/nb7bdb48e80ca#pJ64a

動かないよー!!😂の原因は
Uncaught TypeError: Cannot read property 'appendChild' of nullでした。

<div id="lottie"></div>

の前に

container: document.getElementById('lottie')

を書いちゃうと、lottieなんかないっすよー?
ってことで表示されなかったのですね。

▼参考記事(ありがとうございます。)
http://blog.netandfield.com/shar/2015/04/avascript.html

#(5)作成の際に気をつけること
うまく変換されない例
❌パーティクルなどのエフェクトを使用したアニメーション
❌画像を使用したアニメーション
❌イラストレーターaiデータのままのアニメーション
 👉シェイプ化しないと駄目みたい、、涙

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?