オブジェクトをアニメートする方法をさらに制御したい場合、カーブ エディタを使用すると、キーフレームを変更したり微調整したりすることができます。カーブ エディタのグラフを使用すると、新しいキーフレームを作成したり、接線を編集したり、さまざまなビルトイン ツールを使用してアニメーションのカーブを調整したりすることができます。
カーブ エディタは、Niagara ビジュアル エフェクト システム、Curve Assets、アニメーションのカーブ など、Unreal Editor の他のツール内で使用されます。このガイドでは、シーケンサー内でカーブ エディタを使用する方法の概要について説明していますが、取り上げている機能や関数の多くは、エディタの他の領域内でも互換性があります。
前提条件
- シーケンサー およびその インターフェース を理解していること。
- シーケンサーでのキーフレーミング について理解していること。
カーブ エディタの概要
カーブ エディタは、 シーケンサー ツールバー の カーブ エディタ ボタンをクリックすると開くことができます。

カーブ エディタを開くと、次のようなビューが表示されます。

ツールバー
カーブ エディタのツールバーには、さまざまなコマンドやツール、オプションが表示されます。以下の表に、これらを示します。

名前 | アイコン | 説明 |
---|---|---|
Save (保存) | ![]() |
現在のシーケンスやサブシーン、ショットを保存します。 |
View Modes (ビューモード) | ![]() |
カーブ エディタの View Modes ドロップダウン メニューを開きます。 |
Zoom to Fit (画面に合わせてズーム) | ![]() |
選択したキーフレームにフレームを合わせてズーム インします。選択されたキーフレームがない場合、グラフ ビュー内のすべての表示可能なキーフレームにフレームが合わせられます。F ホットキーを使用しても、このコマンドを実行できます。 |
Focus Playhead (再生ヘッドにフォーカス) | ![]() |
ズーム レベルを変更せずに、 再生ヘッド にグラフ ビューのフォーカスを合わせます。A ホットキーを使用しても、このコマンドを実行できます。 |
Zoom to Playback Range (再生範囲にズーム) | ![]() |
シーケンスの開始フレームと終了フレームを含め、すべてのキーフレームが表示されるようにグラフ ビューにフォーカスします。 |
Curve Options (カーブ オプション) | ![]() |
カーブ エディタの特定のビューや環境設定を設定できるメニューを開きます。 [Tangent Visibility (接線可視性)] は、 接線 のグラフ内での描画方法を制御します。
[Auto Frame Curves (自動フレーム カーブ)] は、 アウトライナ からカーブが選択されると、そのカーブのすべての表示されているキーフレームに自動的にフレームを合わせてズームします。 [Curve Tooltips (カーブのツールヒント)] を有効にすると、 グラフ でカーブの名前、時間、および値にカーソルを合わせたときにツールヒントを表示します。 ![]() |
Time and Value Fields (時間および値フィールド) | ![]() |
これらのプロパティ フィールドには、選択したキーフレームの Time および Value が表示されます。これらのプロパティは、新しい値を直接入力して編集できます。 |
Selection Mode (選択モード) | ![]() |
法線のキーフレームおよび接線の選択および編集を有効にします。Q ホットキーを使用しても、このコマンドを実行できます。 |
Transform Mode (トランスフォーム モード) | ![]() |
キーフレームを編集するための トランスフォーム ツール を有効にします。Ctrl + T ホットキーを使用しても、このコマンドを実行できます。 |
Retime Mode (Retime モード) | ![]() |
Retime ツール を有効にします。このツールにより、キーフレームのタイミングを調整するためのラティス操作モードがアクティベートされます。Ctrl + E ホットキーを使用しても、このコマンドを有効にできます。 |
Multi Select Mode (マルチ選択モード) | ![]() |
Multi Select ツール を有効にします。このツールにより、調整可能なピボットに基づくキーフレームのグループに対してスケーリング モードが有効化されます。Ctrl + M ホットキーを使用しても、このコマンドを有効にできます。 |
Time Snapping (タイム スナップ) | ![]() |
グラフの水平 (時間) の増分に対し、キーフレームの スナップ を有効にします。 シーケンサーからカーブ エディタを使用している場合、スナップの増分はシーケンサーの 1 秒あたりのフレーム数 に基づきます。それ以外の場合は、横のドロップダウン メニューをクリックしてカスタムの時間に基づくスナップの増分値を選択できます。 ![]() |
Value Snapping (値スナップ) | ![]() |
グラフの垂直 (値) の増分に対し、キーフレームの スナップ を有効にします。横のドロップダウン メニューをクリックしてカスタムの値に基づくスナップの増分値を選択できます。また、グラフの線の表示も調整できます。 ![]() |
Lock Axis (ロック軸) | ![]() |
キーフレームの移動をロックする軸を選択するためのドロップダウン メニューを開きます。
|
Cubic (Auto) Tangent (キュービック (自動) 接線) | ![]() |
選択したキーフレームが自動的に補間を実行するよう設定します。これにより、グラフ内の隣接するキーフレームの位置に基づいてカーブの接線が調整されます。 ![]() |
Cubic (User) Tangent (キュービック (ユーザー) 接線) | ![]() |
選択したキーフレームでユーザー定義の接線の角度を使用するよう設定します。接線の角度を調整するたびに、キーフレームは自動的にこのモードに切り替わります。 ![]() |
Cubic (Break) Tangent (キュービック (ブレーク) 接線) | ![]() |
選択したキーフレームの接線で分割された接線の角度を使用するよう設定します。これにより、キーフレームの接線は異なる入射角および出射角を持つことができます。 ![]() |
Linear Tangent (線形接線) | ![]() |
選択したキーフレームで線形の接線の角度を使用するよう設定します。これにより、入射接線および出射接線が常にそれぞれの隣接する接線に向くようになります。そのため、各キーフレームに到達すると突然変更されます。 ![]() |
Constant Tangent (定数接線) | ![]() |
選択したキーフレームでステップ単位の接線の角度を使用するよう設定します。これにより、キーフレームは次のキーフレームに到達するまで値を維持します。 ![]() |
Weighted Tangents (重み付けされた接線) | ![]() |
選択したキーフレームで重み付けされた接線の角度を使用するよう設定します。これにより、接線ではユーザー定義の長さが使用され、隣接するキーフレームの接線が受ける接線の角度の影響が決定されます。 ![]() |
Pre Infinity Settings (プレ インフィニティ設定) | ![]() |
選択したキーフレームまたはカーブの プレ インフィニティ 挙動を選択するドロップダウン メニューを開きます。 |
Post Infinity Settings (ポスト インフィニティ設定) | ![]() |
選択したキーフレームまたはカーブの ポスト インフィニティ 挙動を選択するドロップダウン メニューを開きます。 |
Flatten Tangent (接線を平坦化) | ![]() |
選択したキーフレームの接線を水平に平坦化します。 ![]() |
Straighten Tangent (接線を直線化) | ![]() |
キーフレームで 分割された接線 を使用している場合、これを選択すると接線の角度が直線化されます。ただし、分割は維持されます。2 つの分割された接線の間の平均角度に沿って、角度は直線化されます。 |
Filter Tool (フィルタ ツール) | ![]() |
Filter Tool ウィンドウを開きます。このウィンドウでは、 bake 、 simplify などのカーブ関数を実行できます。 |
アウトライナ
カーブ エディタのアウトライナには、シーケンスに追加されているすべてのアニメート可能なトラックに関するヘッダ情報や、トラックのフィルタや再生コントロールが含まれています。

リストからエントリを選択すると、選択内容のカーブとその子のみが表示されるように自動的にフィルタが実行され、 グラフ ビュー にフレームが合わせられます。

検索バーを使用し、リストを絞り込むためのエントリを検索することもできます。返される結果にも子トラックが含まれます。

アウトライナに表示されるコンテンツは、シーケンサーで選択したトラックの内容によって決定されます。シーケンサーのウィンドウでトラックを選択すると、選択したトラックのみがカーブ エディタのアウトライナに表示されます。シーケンサーですべてのトラックの選択を解除すると、すべてのコンテンツがカーブ エディタに表示されます。

この選択のマッチングおよびフィルタリング 挙動は、 シーケンサーの Editor Preferences ウィンドウで [Synchronize Curve Editor Selection (カーブ エディタの選択を同期)] と [Isolate Curve Editor to Selection (選択にカーブ エディタ設定を分離)] を無効にすることで無効にできます。
グラフ
カーブ エディタのグラフには、キーフレームと、生成された補間済みのカーブを示す 2 次元の表示が含まれます。グラフでは、 水平 軸と 垂直 軸にそれぞれ Time と Value がプロットされ、それらのプロパティに従ってキーフレームが配置されます。

グラフのナビゲーション
グラフ内をナビゲートする方法はいくつかあります。また、カーブ データの表現に使用する ビューモード にもさまざまなものがあります。
パニング
RMB (右マウス ボタン) を使用してグラフ ビューを自由にパンさせることができます。

Shift + RMB を長押しすると、最初のカーソルの方向に従って水平軸または垂直軸に沿ってパンさせることができます。

Alt + MMB (マウスの中ボタン) を長押しすると、水平軸に沿ってのみパンを実行します。

ズーム
マウス ホイールをスクロールすると、 再生ヘッド を基準にしてグラフのズームを行います。

Alt + RMB を長押しすると、カーソルの動きに従ってグラフのズームをスムーズに行うことができます。ズーム ピボットは、 RMB を押したときのカーソル位置が基準となります。

Alt + Shift + RMB を長押しすると、カーソルの動きに従ってグラフのズームを自由に実行できます。これにより、時間軸と値軸を別々にスケーリングできます。カーソルを上下に動かすと値軸が、左右に動かすと時間軸がスケーリングされます。

ビュー モード
[View Modes] メニューには、カーブを視覚化するためのさまざまなオプションが含まれています。

[Absolute View Mode (絶対表示モード)] はデフォルトの表示モードであり、すべてのカーブおよびキーフレームをグラフ内の正確な値で表示します。このモードは、ほとんどのアニメーション カーブ エディタと同様に機能します。

[Stacked View Mode (スタック表示モード)] は、各カーブをそれぞれのグループに分割し、グラフ内でスタックにします。各グループの値の範囲は、 -1 ~ 1 の範囲で正規化されます。

[Normalized View Mode (正規化表示モード)] は、すべてのカーブおよびキーフレームの値を、正規化された値の範囲である -1 ~ 1 にオーバーラップさせて表示します。このビューは、カーブの量を全体で均等にスケーリングしたい場合に役立つことがあります。

カーブを編集する
カーブ エディタは、主に キーフレーム と 接線 の編集に使用します。カーブに影響するキーフレームの位置を、追加、削除、または変更することができます。また、キーフレームの接線を編集し、同様にカーブに影響する、キーフレームの入射カーブ ベクターと出射カーブ ベクターを制御することができます。編集に役立つさまざまな機能や挙動もあります。
キーフレームを編集する
キーフレームは、 マウスの左ボタン (LMB) を使用し、グラフ上でドラッグすることで移動できます。スナップ の設定によっては、時間軸および値軸に沿ってキーフレームを移動できます。マウスの右ボタン (MMB) を使用し、選択したフレームを、カーソル位置を基準として移動することもできます。これにより、正確な選択操作なしでキーフレームを操作することができます。

Shift キーを長押しして、キーフレームをドラッグすると、最初のカーソルの方向に応じて、キーフレームの移動時に水平軸または垂直軸にキーフレームがロックされます。

キーフレームは、カーブ セグメントにカーソルを合わせ、 MMB をクリックすることで、カーブに沿って追加できます。

カーブ セグメントをクリックすると、そのカーブのすべてのキーフレームが選択されます。これらを選択すると、キーフレームをドラッグするか、または MMB を使用してカーソルを基準としてカーブを移動することで、カーブ全体を移動できます。

コピーおよび貼り付け
キーフレームは、同じカーブまたは異なるカーブとの間で 切り取り (Ctrl + X)、 コピー (Ctrl + C)、および 貼り付け (Ctrl + V) を行うことができます。また、貼り付けの挙動は、特定のルールおよびコンテキストによって決定されます。
キーをコピーして貼り付けする場合、キーは元の値で 再生ヘッド を基準として貼り付けられます。複数のキーを貼り付けすると、最初 (一番左) のキーフレームが 再生ヘッド の位置に配置され、他のすべてのキーはその点を基準として配置されます。

アウトライナ でどのカーブを選択およびフィルタリングしたかによって、貼り付け操作が現在のビュー内のすべてのカーブに実行される場合があります。

複数のカーブが現在のビュー内に存在し、そのいずれか 1 つだけを貼り付けたい場合は、カーブ セグメントをクリックし、そのカーブのすべてのキーフレームが選択されたら Ctrl + V キーを押します。

接線を編集する
キーフレームを選択すると、 接線 の情報が表示されます。接線は、カーブがキーフレームに到達する際の入射方向および出射方向を制御する線です。接線ハンドルのいずれかの側を選択して編集し、キーフレームからのカーブの軌跡を制御することができます。

[Curve Options (カーブ オプション)] メニューの [Tangent Visibility (接線可視性)] の設定によっては、接線が異なる表示になる場合があります。これがデフォルトの挙動の [Selected Keys (選択したキー)] に設定されていることを確認してください。

接線を編集するには、まずキーフレームを選択し、接線ハンドルを選択してからグラフ上でドラッグします。キーフレームを移動する場合と同様に、 MMB を使用し、選択したフレームを、カーソル位置を基準として移動することもできます。

複数選択することで、複数の接線を同時に調整し、 MMB を使用してそれらを編集することができます。

複数のキーフレームを選択した場合は、1 つの接線を選択すると、同じ側のすべての接線ハンドルが選択されます。

接線の移動時に Shift キーを長押しすると、45 度刻みで最も近い位置にスナップします。

ツールバー にはさまざまな接線モードが用意されており、選択したキーフレームの接線角度の変更に使用できます。接線モードの挙動を確認するには、このドキュメントの「ツールバー」セクションを参照してください。

重み付けされた接線
キーフレームを選択した状態で [Weighted Tangents (重み付けされた接線)] ツールバー ボタンをクリックすると、重み付けされた接線の角度が有効になります。これにより、接線はユーザー定義の長さになり、隣接するキーフレームの接線が受ける接線の角度の影響が決定されます。
[Weighted Tangents] を有効にすると、接線を伸ばしてカーブに対する影響を大きくしたり、縮めて影響を小さくしたりできます。

カーブを格納する
カーブは、一時的に保存し格納することができます。これらのカーブは格納された状態に戻すことができるため、実験的に変更を加えてみる場合に便利です。格納時のカーブは、参照用にグラフでの変更後の画像を表示します。

カーブを格納するには、カーブ セグメントの一部分で右クリックし、 [Store Curves (カーブを格納)] を選択します。

カーブは、格納後に必要な編集を加えることができます。キーフレームや接線を追加、編集、または削除できます。カーブを格納されたものに戻すには、カーブ セグメントを右クリックし、 [Apply 1 Stored Curves (1 個の格納されたカーブを適用)] を選択します。

1 個のカーブを格納している場合は、グラフ内の任意の 1 個のカーブに適用するか、または複数のカーブに同時に適用することができます。

複数のカーブを同時に格納し、適用することもできます。これを行うには、ビューでフィルタできるように、アウトライナから格納したいカーブを選択していることを確認する必要があります。グラフ内にカーブが表示されたら、グラフの空白領域を右クリックし、 [Store Curves (カーブを格納)] を右クリックします。続いて、これらのカーブを、その他の一致するチャネルの同じタイプのカーブに適用することができます。
この例では、グラフ内で右クリックし、 [Apply 3 Stored Curves (3 個の格納されたカーブに適用)] を選択することで、 [Rotation (回転)] が X、Y、Z のカーブが格納され、 [Location (位置)] が X、Y、Z のカーブに適用されています。

格納されたカーブは、シーケンサー ウィンドウを閉じるたびに失われます。
プレ インフィニティおよびポスト インフィニティ
カーブには、キーフレーム セグメントの前と後でどのような挙動を実行すべきかのルールも含まれます。これは、 プレ インフィニティ および ポスト インフィニティ として知られています。また、追加のキーフレームを作成することなくアニメーションを拡張する場合に便利です。プレ インフィニティ は、最初のキーフレームの前のカーブ領域に影響し、 ポスト インフィニティ は、最後のキーフレームの後のカーブ領域に影響します。

カーブのプレ インフィニティおよびポスト インフィニティの設定には、 ツールバー の [Pre Infinity (プレ インフィニティ)] ボタンまたは [Post Infinity (ポスト インフィニティ)] ボタンをクリックしてアクセスできます。または、カーブ セグメントを右クリックし、 [Pre-Extrap (プレ Extrap)] および [Post-Extrap (ポスト Extrap)] を選択します。どちらの方法でも、調整するカーブからキーフレームを選択している必要があります。

次のインフィニティのタイプから選択できます。
名前 | 説明 |
---|---|
Constant (定数) | これは、すべての新しいカーブのデフォルト値です。また、カーブの値が最初のキーから最後のキーの後まで維持されます。 ![]() |
Cycle (サイクル) | 各ループ セグメントのキーフレームの絶対値を使用してカーブが繰り返されます。 ![]() |
Cycle with Offset (オフセットを使用して切り替える) | [Cycle] と同様にカーブが繰り返されますが、各ループ セグメントの値は直前のループ セグメントを基準として設定され、ループごとにカーブが合成されます。 ![]() |
Linear (リニア) | カーブは最初のキーフレームと最後のキーフレームの接線の角度を外側に射出します。 ![]() |
Oscillate (Ping Pong) (振動 (ピンポン)) | [Cycle] と同様にカーブが繰り返されますが、各ループ セグメントの値は直前のループ セグメントをミラーリングし、ループごとに前後に移動します。 ![]() |
[Cycle] や [Oscillate] などのループベースのインフィニティ モードでは、ループの長さは使用されるキーフレームの数によって定義されます。そのため、キーフレーム セグメントの長さを追加したり調整したりすると、ループの長さが調整されます。

カーブ ツール
カーブの編集時は、 選択モード がキーフレームを操作するためのデフォルトの挙動です。また、キーフレームのスケーリング、トランスフォーム、およびワープに役立つその他さまざまなツールがあります。

トランスフォーム ツール
トランスフォーム ツールを使用すると、キーフレームの選択時にラティス インターフェースを有効にすることができます。このラティスのさまざまなコントロールを使用し、キーフレームの時間と値を調整できます。
トランスフォーム ツールをアクティベートするには、ツールバーの [Transform Tool (トランスフォーム ツール)] ボタンをクリックし、複数のキーフレームを選択します。

ラティス上のさまざまな点を操作できます。これによって、中心点を基準にして選択内容全体がスケーリングされます。コーナー 、 エッジ 、および 中心 領域をドラッグしてカーブを調整できます。

トランスフォームのピボット ポイントも、ドラッグして変更できます。ピボット ポイントは、エッジ、コーナー、およびラティスの中心付近を移動する際、これらの点にスナップします。

トランスフォーム ツールがアクティブな場合、 Tool Options プロパティを使用してラティスに明示的な値を設定することもできます。これらのプロパティは、ラティスの特定の領域と絶対値での 秒数 の表示に影響します。
名前 | 説明 |
---|---|
Upper / Lower Bound | これらのプロパティは、ラティスの上部境界および下部境界の位置を制御します。 ![]() |
Left / Right Bound | これらのプロパティは、ラティスの左側境界および右側境界の位置を制御します。 ![]() |
Scale Center X / Y | これらのプロパティは、スケールのピボット ポイントの位置を制御します。 ![]() |
Retime ツール
Retime ツールを使用すると、1 次元のラティス ツールが有効になり、時間グラフに沿って任意のアンカー ポイントを指定し、これらのポイントを基準としてキーフレームのタイミングを調整することができます。
Retime ツールを有効にするには、ツールバーの [Retime Tool (Retime ツール)] ボタンをクリックします。これによって 2 本の緑色の縦線 (Retime アンカー) が表示されます。

いずれかの Retime アンカーをドラッグし、キーを調整します。Retime アンカーを 1 つ選択すると、隣接するアンカーとの間の影響 (線形フォールオフ) が表示されます。

新しいアンカー ポイントを追加するには、グラフをダブルクリックします。また、アンカーを削除するには、アンカー線の下にある 削除 (X) ボタンをクリックします。

Multi Select ツール
Multi Select ツールは、ピボットベースのスケーリング ツールで、設定されたピボット ポイントを基準として値軸または時間軸に沿ってカーブをスケーリングすることができます。
Multi Select ツールを有効にするには、ツールバーの [Multi Select Tool (Multi Select ツール)] ボタンをクリックし、複数のキーフレームを選択します。

垂直ハンドルまたは水平ハンドルのいずれかをドラッグすると、選択したキーフレームが時間軸または値軸に沿って伸縮されます。水平ハンドルは XScale プロパティに対応し、垂直ハンドルは、 YScale プロパティに対応します。

Pivot Type プロパティは、スケールのピボット ポイントの位置を制御します。このピボット ポイントは、照準線のオーバーレイでグラフに示されます。このプロパティでは以下のオプションを選択できます。
- Average:すべての選択されたキーフレームのポイントおよび値の位置の平均化した場所にピボットを配置します。
- Bound Center:すべての選択されたキーフレームの境界ボックスの中心点にピボットを配置します。
- First Key:選択されたキーフレームの左端の位置にピボットを配置します。
- Last Key:選択されたキーフレームの右端の位置にピボットを配置します。

フィルタ ツール
フィルタ ツールには、カーブに ベイク や スムージング などの操作を実行できるさまざまなフィルタおよびコマンドが含まれています。[Filter Tool (フィルタ ツール)] ウィンドウを開くには、ツールバーの [Filter Tool] ボタンをクリックします。

フィルタ コマンドを実行すると、グラフ内で選択したキーフレームおよびカーブにのみコマンドが適用されます。
ベイク
ベイクを実行すると、 [Apply (適用)] をクリックした際に指定した間隔で、カーブの選択内容に沿って新しい線形フレームが作成されます。

カーブの選択内容をベイクする際は、キーフレームの選択内容の間のセクションのみがベイクされます。上の例では、選択内容の外部にあるカーブ セクションはベイクされていないことを確認できます。
ベイクには、次のようなプロパティがあります。
名前 | 説明 |
---|---|
Use Frame Bake | これを有効にすると、シーケンスの 1 秒あたりのフレーム数 の値に従ってキーフレームがベイクされます。 |
Bake Interval in Frames | シーケンスのフレームレートを基準としてキーフレームをベイクする間隔。1 はすべてのフレームをベイクし、より値を大きくすると、その数だけフレームをスキップします。 |
Bake Interval in Seconds | Use Frame Bake が無効になっている場合、キーフレームをベイクする秒に基づく間隔としてこれが使用されます。 |
オイラー
オイラー フィルタは、回転のフレーム ジャンプを補正するために使用されます。通常、これらはインポートされた生のモーション キャプチャ データを操作していると発生します。

フーリエ変換 (FFT)
フーリエ変換フィルタは、発散やノイズが間に発生しているキーフレームをスムージングするために使用されます。キーフレームを削除することなくスムージング エフェクトが実現し、このエフェクトは周波数パラメータを使用したインテリジェントなロー パスまたはハイ パス スムージングに基づくものです。通常、これはインポートされた生のモーション キャプチャ アニメーションをクリーン アップしたり、多数のキーフレームが含まれるノイズの多いカーブをスムージングしたりする場合に使用されます。

フィルタ ウィンドウの [Fourier Transform (FFT) (フーリエ変換 (FFT))] を選択してプロパティを表示します。

名前 | 説明 |
---|---|
Cutoff Frequency | このプロパティは、フィルタリング エフェクトの強度を制御します。Type が Lowpass に設定されている場合、スムーズな結果を得るにはこの値をより低い値に設定する必要があります。Type が Highpass に設定されている場合、この値をより高い値に設定する必要があります。 |
Type | 通過を許可する周波数のタイプ。Lowpass が指定されている場合、低周波数のノイズは無視され、高周波数のノイズのみにフィルタリングが実行されます。 |
Response | 使用するフーリエ フィルタのタイプ。
|
Order | 時間領域でのフィルタ実行時に使用するサンプルの数。フィルタのロールオフの勾配に影響します。 |
この例では、 Butterworth フィルタ タイプを使用し、[Apply (適用)] をクリックした際にカーブに沿って高周波数のノイズを除去しています。

単純化
Simplify (単純化) フィルタは、許容量に基づいて冗長なキーフレームを除去すると同時に、全体的なカーブを維持します。[Tolerance (許容)] の値が大きいほど、フィルタリングされるカーブは元のものから外れることが可能になります。そのため、除去されるキーフレームの数がより多くなります。
[Apply] をクリックすると、Simplify コマンドがすべて選択されたキーフレームに実行されます。
