やりたいこと
- Unreal Engine5で簡単なアニメーションを作りたい
- イラストを複数用意し、同一のメッシュ(キャンバスとなるような単純な面メッシュ)にテクスチャを貼り替えることでアニメーションさせる
基本的な準備
- 舞台となるマップの作成
- レベルシーケンサの配置
困難な点
- transformやmeshはキーフレーム化することが出来るのでシーケンサ上でキーフレーム毎に状態を変更させやすい
- materialはそのままではキーフレーム化できないので、シーケンサ上で複数のタイミングでmaterialを入れ替えても時間軸上のすべてのmaterialが入れ替わってしまう
方法
- レベルシーケンサを追加する
- レベルシーケンサにカメラを追加する
- テクスチャの土台となるメッシュを配置し、それを選択した状態でレベルシーケンサの「+トラック」>「シーケンサへのアクタ」を選択すると、選択中のオブジェクトをトラックに追加できる
- トラックに追加されたメッシュの「+トラック」をクリックし、そのメッシュのインスタンスのアクターの子要素になっているStaticMeshComponentがあるはずなのでそれを追加する
- 追加されたStaticMeshComponentでさらに「+トラック」をクリックし、「マテリアル要素スイッチャー」を追加する
- マテリアル要素スイッチャーではキーフレーム毎にマテリアルを適用できる
サンプル動画
またしてもたったこれだけのために超苦労した 1.ひとつのメッシュに対してテクスチャだけ入れ替えてアニメーションさせる 2.動画として出力する(Twitterに載せられるのはMP4) pic.twitter.com/WbEfBfY0Jv
— いしいたける (@ishiitakeru) September 12, 2022