これは現在、開発進行中の実験的な機能です。一部の機能は期待どおりに機能しなかったり、将来のリビジョンで変更される可能性があります。
シーケンス で作業をしたり、シーケンスを作成する場合、シーケンスの機能を他の場所やインスタンスで再利用したい状況があるかもしれません。 [Actor Sequence Plugin] と [Actor Sequence Component] を使って、シーケンスを直接 Actor ブループリント に埋め込むことができます。 この機能により、アニメーションをブループリント インスタンスに結合して、自動的にトリガーするか、ブループリントの イベントグラフ でトリガーすることでシーケンスを再利用することができます。 また、Actor Sequence コンポーネントをワールドの任意のアクタに追加して、アクタの単一のインスタンスにアニメーションを追加することもできます。
この操作ガイドでは、埋め込みシーケンスを持つブループリントを作成し、時間経過に伴いスポットライトの色をアニメートし、変化させます。

このブループリントはどのレベルでも配置、複製が可能であり、埋め込みシーケンスは呼び出されると自動的に再生します。
ステップ
ここでは Starter Content Enabled (スターター コンテンツを有効にした状態) で Blueprint Third Person Template を使います。
-
プロジェクトを開いた状態で [Edit (編集)] メニューから、 [Plugins (プラグイン)] を選択します。
-
[Plugins] メニューの [Built-in] で、[Actor Sequence Editor] オプションを有効にし、プロンプトが表示されたらエディタを再起動します。
Actor Sequence Editor を有効にすると Experimental (実験的機能) の確認ダイアログ ウィンドウが表示されます。先に進むには、Yes をクリックします。
-
Actor タイプの新規 ブループリント を作成し、Light_BP と名前を付けます。
-
Light_BP 内で、[Add Component] をクリックし、[Spot Light] を追加します。
-
Spot Light の [Details (詳細)] パネルで Y の [Rotation] 値を、-60 に変更します。
これにより、ビューポート内でライトが回転し、若干下方向に傾きます。
-
Static Mesh タイプの別の コンポーネント を追加します。次に [Details] パネルで、[Location] を -180 (X)、 -180 (Y)、 -100 (Z) に設定したメッシュを Floor_400x400 に設定します。
この Floor Mesh を使ってライトを照らし、シーケンサーによってパラメータの変更を操作するエフェクトを確認します。
-
Actor Sequence タイプの別の コンポーネント を追加します。
-
[Actor Sequence] の [Details] パネルで、[Loop Indefinitely]、 [Random Start Time]、および [Auto Play] を設定して [Open in Tab] をクリックします。
[Open in Tab] をクリックすると、[Sequencer Editor] がブループリント内で開きます。
この例では、シーケンスを自動的にトリガーし再生しますが、イベントグラフ から呼び出して再生することもできます。
-
[Sequencer] タブで、[Add] をクリックします。次に [Component] で [SpotLight] を選択します。
-
SpotLight トラックで、[Track] ボタンをクリックし、[Transform] を選択します。
-
SpotLight トラックで再度 [Track] ボタンを押して、[Light Color] トラックを追加します。
-
Transform トラックの Rotation で、 Z 値の + アイコンをクリックし、フレーム 0 に キー 0 を追加します。
-
追加したキーを選択し、4 キーを押して補間のタイプを Linear に変更します。
補間のタイプを変更するには、数字キーを使うか、該当するキーフレーム上で右クリックして、使用したい補間方法を選択します。
-
-180.0 に設定されている Rotation の Z 値に対して 2.00 にキーを追加し、そのキーの上で 4 を押して補間のタイプを Linear に変更します。
-
-360.0 に設定されている Rotation の Z 値に対して 4.00 にキーを追加し、そのキーの上で 4 を押して補間のタイプを Linear に変更します。
赤色の エンド マーカー を 4.00 に戻して開始した場所でシーケンスが終わるようにすることもできます。
-
Light Color トラックの [+] ボタンをクリックして、フレーム 0 にキーを追加します。
-
値 0.0 の Red に対して 1.00 にキーを追加します。
-
値 0.0 の Green に対して 2.00 にキーを追加します。
-
値 0.0 の Blue に対して 3.00 にキーを追加します。Red と Green は両方とも 1.0 にキーを追加します。
-
値 1.0 の Blue に対して 4.00 にキーを追加します。
以上の操作により、ライトが白色から様々な色に変化してシーケンスの終わりに白色に戻ります。
-
[Component] ウィンドウで、StaticMesh フロアを選択して [Delete (削除)] します。
ライトがセットアップできたので、ビューポートでライトをプレビューするためにこのメッシュを使う必要がなくなりました。
-
メイン レベル エディタ ビューポートで、このフロアを選択し、Alt キーを押しながら、フロアのコピーを上方向にドラッグして、レベルを覆うルーフを作ります。
-
コンテンツ ブラウザ から、Light_BP のインスタンスをドラッグしてレベルに配置します (E キーを押して必要に応じて回転させることもできます)。
-
Build ドロップダウン メニューから、Build Lighting Only を選択して、レベルでライティングを再ビルドします。
-
[Play (プレイ)] ボタンをクリックして、エディタで再生します。
最終結果
レベルで再生すると、配置したライトが回転し始め色が変化し、埋め込んだシーケンスを再生します。
Actor ブループリント内でシーケンスが埋め込まれているため、依存関係はなく、どのレベルでも問題なく再生したり、複製することができます。
この例では、シーケンスを Auto Play に設定しましたが、イベントグラフ を使ってシーケンスをいつ再生するかをスクリプティングすることができます。

上の図では、Event BeginPlay で、アクタが Player Controller からの入力を受け取ります。 P キーを押すと、Actor Sequence コンポーネント を取り込み、Sequence Player を取得します。これにより、関数 Play を呼び出してシーケンスの再生を開始します。 レベルのロード時に Sequence Auto Play を持たないようにしたい場合は、Play 関数を呼び出すための任意の方法を使うことができます。