Cinemachine State Driven Camera
Cinemachine State Driven Camera コンポーネントは、アニメーションターゲットの状態が変化した時に、子バーチャルカメラをアクティベートします。例えば、アバターのローカルモーションシステムと軌道カメラを考えてみてください。アバターが走る時にカメラの振動がより多くなれば、プレイヤーにとって、より生き生きしたゲームになります。アバターが歩く時には、例えば、減衰 (Damping) の値を高くしたバーチャルカメラへとブレンドすることもできます。
State-Driven Camera は、アニメーターコントローラー によって制御される Animator コンポーネントです。
通常の Look At ターゲットと Follow ターゲットをそれぞれの子バーチャルカメラに割り当ててください。Look At ターゲットや Follow ターゲットを持たない子バーチャルカメラの場合、State Driven Camera は独自の Look At ターゲットや Follow ターゲットを使用します。
State Driven Camera は、子バーチャルカメラをアニメーションステートに割り当てるリストを持っています。子 State Driven Camera 間のデフォルトのブレンドとカスタムのブレンドの割り当てが可能です。
State Driven Camera のインスペクター内には、子バーチャルカメラのリストが提供されます。このリストを使用して、子バーチャルカメラの追加や削除、またプロパティーの割り当てを行ってください。
State-Driven Camera の作成手順は以下の通りです。
アニメーションターゲットゲームオブジェクトがアニメーターコントローラー で制御されるように設定してください。
Unity メニューを Cinemachine > Create State Driven Camera の順に選択してください。
ヒエラルキー内に、新しい State Driven Camera と新しい子バーチャルカメラが表示されます。インスペクター 内の Animated Target プロパティーに、手順 1 で作成したアニメーションターゲットを割り当ててください。
必要に応じて、さらに子バーチャルカメラを追加してください。これを行うには、Virtual Camera Children の領域内で + をクリックするか、Hierarchy ウィンドウ に既存のバーチャルカメラをドラッグアンドドロップしてください。
State を使用して、アニメーションステートに子 Virtual Camera を割り当てます。
プロパティー
プロパティー | 機能 |
---|---|
Solo | バーチャルカメラを一時的にライブ、非ライブ状態に切り替えることができます。このプロパティーを使用すると、バーチャルカメラを調整する際に、ゲームビュー上で、即座に視覚的なフィードバックを得られます。 |
Game Window Guides | ゲームビューの構図用のガイドの表示、非表示の切り替えをします。このガイドは、Look At にゲームオブジェクトが設定されていて Aim セクションに Composer あるいは Group Composer が使用されている時、あるいは Follow にターゲットが設定され Body の項目に Framing Composer が使用されている時に利用可能です。このプロパティーは全てのバーチャルカメラに適用されます。 |
Save During Play | これを有効にすると、再生モード中に加えた変更が適用されます。この機能を使用すると、バーチャルカメラを微調整する場合に、コピーアンドペーストすべきプロパティーを忘れないように記録する必要がありません。このプロパティーは全てのバーチャルカメラに適用されます。 |
Priority | 次のショットを選択する際の、この State Driven Camera の重要度です。値が高いほど優先度が高くなります。このプロパティーは、State Driven Camera と Timeline を併用している場合には効力を持ちません。 |
Look At | 子バーチャルカメラが照準を合わせるデフォルトのターゲットゲームオブジェクトです。子に Look At ターゲットが指定されていない場合、State Driven Camera はこのデフォルトのターゲットを使用します。全ての子にターゲットが独自に指定されている場合は、このプロパティーは空のままでも問題ありません。 |
Follow | Unity カメラが追従するデフォルトのターゲットゲームオブジェクトです。子に Follow ターゲットが指定されていない場合、State Driven Camera はこのデフォルトのターゲットを使用します。全ての子にターゲットが独自に指定されている場合は、このプロパティーは空のままでも問題ありません。 |
Animated Target | アニメーターコントローラーを含むゲームオブジェクトです。State-Drive Camera は、このゲームオブジェクトから、アニメーションのステートの変化に反応します。 |
Layer | Animated Target 内で、監視すべきアニメーションレイヤーです。 |
Show Debug Text | ライブ Virtual Camera カメラとブレンドの概要をゲームビュー内にテキスト表示したい場合は、チェックマークを入れてください。 |
Default Blend | 2 つの Virtual Camera 間のブレンドを明示的に定義していない場合に使用されるブレンドです。 |
Custom Blends | 特定の子のブレンド用のカスタム設定を含んだアセットです。 |
State | 子 Virtual Camera の、アニメーションステートの割り当てのリストです。 |
Virtual Camera Children | その State Driven Camera の子であるバーチャルカメラのリストです。 |