そこで本記事では、動きのスケッチからWebサイトへの実装まで、UIにアニメーションを取り込む際に必要な作成フローを紹介します。この記事を読むことで、Riveを使ったインタラクティブコンテンツの制作方法が学べます。なお、前編ではビジュアルデザインを作成し、Riveエディターでアニメーションを作成します。そして、アニメーションをカーソルに追従するインタラクションに対応させるまでを実践していきます。
※後編は1月22日(木)公開予定です
目次
動きをイメージしてからビジュアルデザインを作成する
今回は、Riveのコミュニティサイトを題材に、アニメーションを取り込んでより遊び心に溢れたWebサイトに改善してみましょう。コンテンツをより楽しんでもらうためには、ヘッダーの「Join」ボタンを押してアカウント登録してもらう必要があり、このボタンに少しユーザーの注意を引くアイデアが必要です。というわけで、「Join」ボタンに命を宿し、客寄せをしてもらうことにします。名付けてJoin君です。
・カーソルがボタン付近に近づいたら、カーソルの移動に目が追いかける
・カーソルがボタン付近に近づいたら、手を振って挨拶してくれる
・かわいらしく「まばたき」をする
それでは制作物が決まったので、早速ビジュアルデザインに着手します。 今回は、Rive上のDesign Mode(Figmaと同様の操作性でデザインを作成できる)で作成してみました。レイヤー構造は以下のように設定します。
また、今回の用途ではあまり活用できていませんが、腕の部分にBoneを設定することで、新しいアニメーションを作成する時に表現を作り込むことも可能です。
FigmaやIllustratorでデザインを作成する場合は、作成したベクターをSVGで書き出してRiveにドラッグ&ドロップすると取り込めます。
ビジュアルデザインからアニメーションを作成する
インスペクターの上部分にある「Animate」タブをクリックしてAnimate Modeに切り替えます。Animate Modeでは、レイヤーのサイズなどの設定値を時間に対して指定するTimelineを使ってアニメーションを作成します。
私の場合、「Blinking」アニメーションは5秒間で、順番に0%、0%、100%、100%、0%、0%、100% ... と指定することでまばたきのアニメーションを作成しました。同じ値が2連続している箇所は、透明度の変化に要する時間を1フレームにするためです。0%、100%、0% ... とすると、まぶたの表示切り替えがゆっくりになり、半透明のまぶたが見える瞬間が発生してしまいます。 また、まばたきのみのアニメーション時は、腕の表示は不要なので、0フレームに腕の透明度を0%にしています。
State Machineを利用してカーソルに追従させる
Riveの真価が発揮されるのは、このインタラクティブな要素を追加する段階です。いよいよ作成したデザインをインタラクティブにしていくために、State Machineを利用します。ユーザーのアクションを検知して状態変更をしたり、アニメーション間の遷移を構築できます。
これで目が動き回る範囲を指定できました。
まとめ
前編では、用意したデザインでアニメーションの作成、目のカーソル追従まで実践しました。アニメーション作成に馴染みある方なら使いやすいUIではありますが、一方でエンジニアリング視点でデータの造りを検討したり、アニメーションとのインタラクションの検討が必要になってきます。Lottie + After Effectsのような従来の環境で制作をされてきた方は、少し発想の仕方を切り替えないといけないのですが、少し難しい分、Riveは豊かな表現力を実現できるツールです。是非、本記事での理解を通して、みなさんの業務に取り入れていただけたら幸いです。
後編では、ユーザーの操作を検知してアニメーションの状態遷移させる設定を作りアニメーションを完成させて、実際にWebサイトに表示するまでを実践していきます。











![[USBで録画や再生可能]Tinguポータブルテレビ テレビ小型 14.1インチ 高齢者向け 病院使用可能 大画面 大音量 簡単操作 車中泊 車載用バッグ付き 良い画質 HDMI端子搭載 録画機能 YouTube視聴可能 モバイルバッテリーに対応 AC電源・車載電源に対応 スタンド/吊り下げ/車載の3種類設置 リモコン付き 遠距離操作可能 タイムシフト機能付き 底部ボタン 軽量 (14.1インチ)](https://m.media-amazon.com/images/I/51-Yonm5vZL._SL500_.jpg)