Spring Arm コンポーネントを使用する

Spring Arm コンポーネントを使用して、妨害されるときにカメラが状況をどのように扱うかを自動的に制御します。(日本語準備中)

Choose your operating system:

Windows

macOS

Linux

実装方法を選んでください。

Blueprints

C++

[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-BP#springarm_BP_1]
[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-CPP#springarm_CPP_1]

![Spring Arm in action](SpringArm_shared1.gif)

このチュートリアルでは Camera コンポーネントが割り当てられていることを前提に、独自のキャラクターを使用することができます。キャラクターがない場合、このガイドで使用する基本的なキャラクターを作成するために、まず カメラ コンポーネントを使用する チュートリアルを完了することをお勧めします。

Spring Arm の設定によっては、レベル内のオブジェクトを貫通するカメラのすべてのインスタンスが排除されるわけではありませんが、カメラが遮られたときにカメラの位置を自動的に移動し、カメラが遮蔽から解放されたときにデフォルトの位置に戻すことで、それらを減らすのに役立ちます。

Spring Arm コンポーネントを作成する

[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-BP#springarm_BP_2]
[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-CPP#springarm_CPP_2]

Character Input を設定する

[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-BP#springarm_BP_3]
[INCLUDE:InteractiveExperiences/UsingCameras/SpringArmComponents/SpringArm-CPP#springarm_CPP_3]

レベル設定

Spring Arm コンポーネントの機能を実証するには、いくつかの幾何学的な障害物をレベルに配置する必要があります。

  1. エディタ [Window] > [Place Actors] の順に選択して [Place Actors (アクタを配置)] パネルを開きます。

  2. [Place Actors] パネルで [Geometry] を選択し Box Brush (ボックスブラシ) をレベルにドラッグします。

    画像をクリックして拡大表示

  3. [Details (詳細)] パネルの [Brush Settings (ブラシ設定)] カテゴリに移動し X Y Z の値を変更することで ボックスブラシ の境界を調節できます。

    画像をクリックして拡大表示

  4. 次に、 ツールバー [PIE (Play In Editor)] を押します。

    ![Toolbar Play In Editor](SpringArm_shared12.png)(w:800)

最終結果

![Spring Arm demonstration](SpringArm_shared13.gif)

WASD を使ってキャラクターを動かすと、カメラがキャラクターの動きから若干遅れるのがわかります。キャラクターを壁の近くに移動すると、カメラはそれ自体の位置を変えようとし、近くに移動します。キャラクターに対する障害物がない場合、Spring Arm はカメラをデフォルトのクラス プロパティで指定されたデフォルトの Target Arm Length に戻します。

Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
閉じる