Tips
アニメーションで利用するエディターのクセを知る | yugaki
Blender のアニメーションはなぜ使いにくいか、と使いこなすためのコツ (@megamarsun) – Twitter
アニメーションをループさせる
アニメーションをループさせるには、Fカーブモディファイアーの「Cycles」を使う。グラフエディターでチャンネルを選択し、Shift
+ E
を押して「キーフレームの外挿を設定」 (Set Keyframe Extrapolation) メニューから「ループにする – Fモディファイアー」 (Make Cyclic – F-Modifier) を適用する。
参考:
How may I create a continuously looping animation? – Blender Stack Exchange
複数のオブジェクトを動かす
- 各オブジェクトにボーンを入れる
- コンストレインツを使う
- プロキシオブジェクトを使う
- キーフレームをコピーする
コンストレインツ
コンストレインツで作成したアニメーションをアクションに変換するには、「オブジェクト > アニメーション > アクションをベイク」 (Object > Animation > Bake Action) を実行する。
プロキシ
複数のオブジェクトに同じ動きをさせる場合、リンクしたオブジェクト (プロキシオブジェクト) を作成してメッシュのみ差し替えることで、異なるメッシュに同じアニメーションを適用できる。
キーフレームのコピー
キーフレームを別のオブジェクトにコピーする際はドープシートを使う。ドープシート上でコピーしたいキーフレームを選択して Ctrl
+ C
でコピーし、コピー先のチャンネルを選択して Ctrl
+ V
でペーストする。アニメーションを持つオブジェクトのみがドープシートに現れるため、コピー先のオブジェクトにアニメーションが何もない場合は、予め何かしら仮のキーフレームを打っておく。
参考:
Is it possible to use one action for multiple objects? – Blender Stack Exchange
Can I replace an object with another object and keep animation? – Blender Stack Exchange
import animation channels independently – Blender Stack Exchange
How to copy animation attributes to multiple objects? – Blender Stack Exchange
キーフレームのデータを別のボーンにコピーする
参考:
How to copy keyframe left arm to right armature animation? – Blender Artists Community
キーフレームを別のアーマチュアにコピーする
参考:
How to copy keyframes from one armature to another – Blender Stack Exchange
How do you copy and paste keyframes from one Rig to another? – Blender Stack Exchange
2 Different Rigs, Copy animation using key bones? – Blender Stack Exchange
エンプティ (Empty)
エンプティを特定のボーンに連動してアニメーションさせる。
手順
- 対象のエンプティを選択し、次に
Shift
キーを押しながら対象のボーンを持ったアーマチュアを選択する。 - ポーズモードに切り替えて、対象のボーンを選択する。
Ctrl
+P
キーを押して「ペアレント対象」 (Set Parent To) メニューを呼び出して「ボーン」 (Bone) を選択すると、対象のボーンがエンプティの親として設定される。
参考:
Attaching empty to a bone – Blender Artists Community
Linking Control Empties To Rigs? – Blender Artists Community
How to make an empty follow a rigged mesh’s movement? – Blender Stack Exchange
キーフレームを反転/逆再生させる (Reverse)
手順
- キーフレームを選択する。
S
キーを押し、キーフレームの拡大縮小を開始する。-1
を入力し、Enter
で確定する。- 必要に応じて、
G
を押して平行移動する。
または、Ctrl
+ M
を押して、「ミラー > 現在のフレームを中心に時間を反転」 (Mirror > By Times Over Current Frame) を実行する。
操作
Ctrl
+ M
: 「ミラー」 (Mirror) メニューを表示する
動画:
How to Reverse an Animation (Modeling with Animation)
How to Reverse Animation (Levonotion Studios)
How to Flip Keyframes Fast (Blender Defender)
参考:
How to reverse animate? – Blender Stack Exchange
左右反転させる (Mirror)
参考:
Flip animation along an axis / mirror animation – Blender Stack Exchange
Animation mirroring the wrong direction when pasting reverse – Blender Stack Exchange
再生速度を変更する
- 「Time Stretching 」機能を使う。
動画:
How to Speed Up Animations or Slow them Down! (Dan Pos)
ドキュメント:
Time Stretching | Blender Manual [Official]
参考:
オイラー角/ジンバルロック
不連続フィルター (Discontinuity Filter)
オイラー角の不連続性を解消するには、グラフエディターで対象のチャンネルを選択し、メニューから「チャンネル > 不連続オイラーフィルター」 (Channel > Discontinuity Euler Filter) を実行する。
動画:
What are Euler Rotations? How to Avoid Gimbal Lock (CG Cookie)
How Euler Rotations Work / Fixing Rotations and Gimbal Lock #2 (CG Cookie)
What is Euler Rotation and How to Avoid Gimbal Lock (RobynO)
ドキュメント:
Discontinuity (Euler) Filter | Blender Manual [Official]
コード:
GRAPH_OT_euler_filter – graph_edit.c at v3.6.7 – GitHub
参考:
Any working Euler Filter addon for Blender 2.8x? – Blender Artists Community
#35668 discontinuity euler filter doesn’t resolve gimble lock problems | Blender Projects [Official]
Bones rotation issue when exporting / importing from Blender to Unreal Engine – reddit
What type of Euler angles is used in Blender? – Blender Stack Exchange
Converting Quaternions to Euler in the Graph Editor – Blender Stack Exchange
auto rotates models unnecessarily during animations – Blender Stack Exchange
頂点をアニメーションさせる
参考:
Animation of Dupliverts with Shape Keys with Python api – Blender Stack Exchange
Merge multiple actions – Stack Overflow
カメラを切り替える
参考:
アニメーション中にカメラを切り替える | Road to 3DCG
回転モードを変更したい
- 「Copy Global Transform」アドオンを使う。
- 「Rigify」アドオンの「Conver Rotation Modes」機能を使う。
- 「Convert Rotation Mode 」アドオンを使う。
動画:
Convert Quaternions and Eulers (CGDive)
Quaternion to Euler Converter – Rigify (Rakiz Farooq)
参考:
Is it possible to change rotation order of existing animation? – Blender Stack Exchange
スケールを適用したい
参考:
How to scale rigged model and animation data? – Blender Stack Exchange
ボーンが動かせない
原因:
- アーマチュアのポジションが「レスト位置」 (Rest Position) になっている。
- 「影響の限定」 (Affect Only) の「位置」 (Locations) が有効になっている。
- ボーンの「トランスフォーム」 (Transform) で、位置/回転/スケールがロックされている。
- コンストレイントが追加され、有効になっている。
参考: