複数の固定カメラ間で切り替える

複数の固定カメラのアングルをセットアップし、使用をトリガーする例

Windows
MacOS
Linux
On this page

この操作ガイドでは、複数の Camera アクタをレベルに追加して、プレイヤーがレベルに配置された Trigger ボリュームに入るとアクタ間を切り替えます。このチュートリアルの最後まで進むと、ご自身で複数のカメラを使ったゲームをセットアップして、各カメラをいつ使用するかを定義できるようになります。

ここでは スターター コンテンツ を有効にした状態で Blueprint Third Person Template プロジェクトを使います。

  1. Place から、[Modes] メニューの Basic で、切り替えたい Camera アクタ の番号をドラッグしてきます。

    拡大表示するにはここをクリック

    使用するアングルが異なる 3 台のカメラを配置しました。

  2. [Modes] メニューの Basic で、配置したカメラの番号と一致する Box Trigger の番号をドラッグしてきます。

    拡大表示するにはここをクリック

    カメラの変更をプレイヤーにトリガーさせたい場所へ Box Trigger を移動させます。

    Box Trigger を選択した状態で、W (平行移動モード)、 E (回転モード)、または R (スケーリング モード) を押して、アクタを操作して、必要な位置、回転、スケーリングになるようにします。詳細は、 アクタの操作 を参照してください。

  3. それぞれのカメラを選んだ状態で、 [Blueprints] ボタンをクリックして [Open Level Blueprint] を選びます。

    camera_3.png

  4. Level ブループリント でグラフ内を 右クリック[Create References to selected Actors] を選びます。

    camera_4.png

    これにより、レベル内に配置したカメラ アクタのそれぞれにリファレンスが追加されます。

  5. レベル エディタのビューポートに戻り、 ワールド アウトライナー で、Box Triggers をそれぞれ選択して Level ブループリントへ戻ります。

  6. グラフ内を 右クリック し、 [Add Event for Selected Actors][Collision][Add OnActorBeginOverlap] を選びます。

    camera_5.png

    これにより、プレイヤーが入った時に実行する イベントBox Trigger に追加します。

  7. グラフ内を 右クリック し、 Get Player Controller ノードを追加します。

    camera_6.png

  8. グラフ内を 右クリック して、Set View Target with Blend ノードを追加します (見つからなければ Context Sensitive のチェックを外します)。

    camera_7.png

  9. 以下のように TriggerBox、Get Player ControllerCameraActor のノードを接続します。

    camera_8.png

    ひとつめのトリガーボックスに入るときに使用するひとつめのカメラを割り当てました。

  10. 残りのカメラ / トリガーボックスについて上記のプロセスを繰り返してください。

    camera_9.png

    各カメラは、それぞれのトリガーボックスに入るときに切り替わるように設定されています。

  11. [Compile] をクリックし、ブループリントを終了し、 [Play] をクリックしてエディタで再生します。

    camera_10.png

最終結果

配置したそれぞれの Box Trigger に入ると、指定した Camera アクタにゲーム ビューが更新されるのが分かります。これは、複数のカメラを使用するゲームで操作を開始するおおまかな例ですが、プレイヤーがカメラのビューアングル外にいて、カメラの相対性に合わせてプレイヤー入力を調整したい状況にも当てはまります。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback