アニメーションでテクスチャを切り替える方法

アニメーションのフレームごとにあるオブジェクトのテクスチャを切り替える方法

1 フレームごとに表示されるテクスチャを切り替えたい場合

タイムラインのフレームが進む毎に、テクスチャを切り替えたい場合は、以下の方法で設定することができます。

  1. シーケンシャルなイメージファイルを用意 (それらを 1 つのフォルダにまとめると選択が楽です)
  2. テクスチャ用マテリアルを作成
  3. マテリアルの Color に Image Texture ノードを接続
  4. Image Texture ノードの Image Datablock で利用するシーケンシャルファイルすべてを選択
  5. タイムラインのフレーム番号とテクスチャのフレーム番号をずらしたい場合は、Image Texture ノードの Start FrameOffset オプションを設定することで調整


テクスチャを切り替えるタイミングが不規則な場合

あるフレームではテクスチャを切り替え、あるフレームではテクスチャを切り替えない…といった感じで、テクスチャを切り替えるタイミングた不規則な場合、上の方法で Start FrameOffset オプションを設定しても対応できません。
このような場合は以下の方法で設定することができます。

  1. シーケンシャルなイメージファイルを用意 (それらを 1 つのフォルダにまとめると選択が楽です)
  2. テクスチャ用マテリアルを作成
  3. マテリアルの Color に Image Texture ノードを接続
  4. Image Texture ノードの Image Datablock で利用するシーケンシャルファイルすべてを選択
    • ここまでは「1 フレームごとに表示されるテクスチャを切り替えたい場合」と一緒
  5. Frames, Start Frame1 に設定
  6. タイムラインの開始フレームで Offset0 に設定し、そこで I
  7. 次のイメージに切り替えたいフレームに移動し、Offset1 に設定し、そこで I
  8. これを必要分繰り返す
    • Add-Texture-ImageSequence_InsertKeyframe_277.png
  9. F-Curve の補間タイプを変更するために Graph Editor を表示 (Interpolation がすでに Constant になっている場合は不要)
  10. Keyframe をすべて選択し、T し、Interpolation の Constant を選択
    • Interpolation-Line.pngInterpolation-Constant.png
    • 単純に Inset Keyframe していくと、そのキーフレーム間は Line として結ばれるようで、キーフレーム間が複数フレームあると、その中間あたりで値が切り替わってしまうので注意してください。



コメントを投稿するには画像の文字を半角数字で入力してください。


画像認証

  • 最終更新:2016-04-27 11:34:31

このWIKIを編集するにはパスワード入力が必要です

認証パスワード