Table of Contents

モデルファイルを使ったカメラのアニメーション

初級 アーティスト

他のエンティティと同様に、.3ds.fbx.obj などの3Dモデルファイルからアニメーションをインポートして、カメラをアニメーションさせることができます。

Note

モデルファイルを使ってカメラをアニメーションさせるには、まず、モデリングツール(Maya、3ds Max、Blenderなど)を使ってアニメーションをベイクする必要があります。 Stride は、ターゲットカメラを使ったカメラアニメーションには対応していません。

カメラが独立して移動する場合、最も簡単な方法は、カメラアニメーションを別ファイルとしてエクスポートし、アニメーションの Root Motion オプションを有効にしてから、カメラ、アニメーション、アニメーションスクリプトを同じエンティティに追加することです。アニメーションに FOV アニメーション、近・遠平面アニメーションが含まれている場合、Stride カメラはそれに応じて更新されます。この方法では、モデルやスケルトンは必要ありません。

他のアニメーションと連動してカメラを動かしたい場合、例えば、独自のモデル、スケルトン、アニメーションを持つカメラマンがカメラを持っている場合は、モデルノードリンクコンポーネントを使って、カメラのエンティティをカメラマンの動きに連動させます。

カメラを個別にアニメーションさせる

これを行うには、プロジェクトに以下のアセットが必要です。

  1. アセットビューで、カメラ用のアニメーションアセットを選択します。

    Select animation asset

    Note

    アニメーションのインポート方法については、アニメーションのインポートを参照してください。

  2. プロパティグリッドで、Root Motion を有効にします。

    Enable root motion

    Root Motion を有効にすると、Stride は ルート ノード アニメーション をスケルトンに適用する代わりに、アニメーションの追加先エンティティの TransformComponent に適用します。

    Note

    Skelton にスケルトンが指定されていない場合は、Root Motion が無効になっていても、Stride は常に TransformComponentにアニメーションを適用します。

  3. シーンエディターで、カメラを持っているエンティティを選択します。

    Note

    カメラを追加する方法については、カメラを参照してください。

  4. プロパティグリッドで [Add component] をクリックし、Animations を選択します。

    Select an entity

    Game Studio は、エンティティにアニメーションコンポーネントを追加します。

    Animation component

  5. Animations の横にある Green plus buttonAdd)をクリックして、名前を入力します。

    Add animation

    Game Studio はリストにアニメーションを追加します。

    Animation added

  6. 追加したアニメーションの横にある Hand iconSelect an asset)をクリックします。

    すると、Select an asset ウィンドウが開きます。

    Select an asset

  7. カメラに適用したいアニメーションを選択して、[OK] をクリックします。

  8. [Add component] をクリックして、カメラアニメーションに使用するアニメーションスクリプトを選択します。

    Add animation script

    Game Studio は、エンティティにコンポーネントを追加します。

    Note

    アニメーションスクリプトを追加する方法については、アニメーション スクリプトを参照してください。

  9. スクリプトコンポーネントで、Animations の横にある Green plus buttonAdd)をクリックします。

    Add animation to the list

  10. [Clip] の横にある Hand iconSelect an asset)をクリックします。

    すると、Select an asset ウィンドウが開きます。

    Select an asset

  11. カメラに適用したいアニメーションアセットを選択して、[OK] をクリックします。

実行時に、カメラはアニメーションを使用します。アニメーションに FOV アニメーションや近・遠平面アニメーションが含まれている場合、Stride はカメラをそれらに応じて更新します。

カメラを別のモデルのノードにアタッチする

カメラを他のモデルと一緒に動かすには、カメラ用のエンティティを別途作成し、モデルノードリンクコンポーネントを使ってエンティティを適切なノードにリンクします。

これを行うには、プロジェクトに以下のアセットを追加する必要があります。

Note

この方法を使用すると、FOV および近・遠平面アニメーションは無視されます。

  1. アセットビューで、カメラをリンクしたいモデルを選択します。Skeleton の横にモデルと適合したスケルトンが指定されていることを確認してください。

  2. カメラをアタッチするエンティティに、アニメーションに必要なモデル、アニメーションクリップ、アニメーションスクリプトのコンポーネントがあることを確認します。

    Note

    これらを追加する方法については、アニメーションを参照してください。

  3. カメラエンティティを選択した状態で、プロパティグリッドで [Add component] をクリックし、Model Node Link を選択します。

    Add component

    Note

    TransformComponent は、モデルノードの位置にオフセットを追加します。オフセットを追加したくない場合は、TransformComponent0,0,0 に設定されていることを確認してください。

    Game Studio は、エンティティにモデルノードリンクコンポーネントを追加します。

    Model node link component

  4. Target の横にある Hand icon をクリックし、カメラをリンクするモデルを持つエンティティを選択してください。

    Select an entity

    または、Target フィールドを空白にしておきます。エンティティツリーで、アニメーションさせたいカメラエンティティを、モデルを含むエンティティにドラッグします。Stride は、エンティティを親エンティティのモデルにリンクします。

    Parent and child

  5. Node Name フィールドで、カメラをリンクしたいノードを選択してください。

    Node link

    Note

    リンク先のエンティティは、モデルが実行時に表示されない場合ても、スケルトンを持つモデルを持っている必要があります。

実行時に、カメラはアニメーションを使用します。

関連項目