リファレンスの編集のベスト プラクティス

 
 
 

参照されている子シーン ファイルを階層レベルで編集すると、親シーン ファイルに悪影響を与える場合があります。次のセクションでは、以前の編集内容を解決する親シーンの機能に影響する可能性のある例を示します。

DAG 階層の変更

リファレンス ファイルの DAG ノード階層は変更しないでください。子シーンを親シーンに参照してから、DAG ノード パスを親シーンの編集内容から変更するといった変更を DAG 階層に加えると、その編集内容は無効になるか、あるいは予期せぬ方法で適用される場合があります。

リファレンス ファイルのノード名を変更する

親シーンに子ファイルを参照してから子ファイルのノードの名前を変更すると、親シーンのノードへの編集内容は無効になります。たとえば、子のリファレンス ファイルに 2 つのノードが存在し、これらを親シーンで接続するように編集します。続いていずれかのノードの名前を子ファイル レベルで変更すると、これが原因で親シーンはその編集内容を適用できず、エラー メッセージが表示されます。

キーフレーム アトリビュート

アトリビュートのキーフレームはキーフレームを設定したアトリビュートを新しいノードに接続します。親シーン ファイルがそのノードを発見できない場合(名前が変更されたため)、アニメーションが中断する場合があります。

キャラクタ リグ

キャラクタ リグのアトリビュートの追加、削除、および名前の変更は頻繁に実行されます。特定のキャラクタ ノードを作成すると、連続して変更する場合の予防策として機能します。キャラクタ ノードは、リグを参照する親シーン ファイルではなく、参照されるリグ ファイルに作成してください。

キャラクタ セット メンバー名を変更

キャラクタ セットの参照時に、リファレンス ファイルが名前を変更したオブジェクトを変更するか、これに接続する場合、キャラクタ セットのメンバーまたはキャラクタ自身の名前を変更することはできません。名前を変更すると、アニメーションがキャラクタ セットに反映されないか、キャラクタ セットの間違ったメンバーに反映されます。

ポリゴン ヒストリを追加

リファレンス ファイルのサーフェス ジオメトリを編集する必要がある場合には、リファレンス モデルにヒストリを追加することができます。この例の 1 つに、頂点カラーでレンダーしたメッシュの外観からシェーディングとライティングの情報を格納するためのエフェクトとして使用するプリライティングがあります。リファレンス ファイルのポリゴン ジオメトリにヒストリが存在するかぎりは、新しいヒストリを親シーンに追加できます。子シーンのリファレンス ファイルでヒストリを簡単に追加するには、メッシュを選択してメッシュの編集 > コンポーネントのトランスフォーム(Edit Mesh > Transform Component)を選択します。

アトリビュート値をキー設定する

子シーンのリファレンス ファイルのアトリビュート値を変更した場合、すぐに元に戻す(Undo)を行う以外にアトリビュートの設定を元に戻す方法はありません。値を戻すことが重要な場合は、キーフレーム、Trax ポーズ、または Trax クリップを設定して、その値を格納しておいてください。または、アトリビュート エディタ(Attribute Editor)でノードのプリセットとして値を格納するオプションもあります。

グループ化リファレンスを編集する

グループ オプションを持つファイル リファレンスを作成すると、親シーンで新しいグループ ノードを移動、回転、またはスケールしたときに階層のオブジェクトが一部二重に変換されてしまう場合があります。たとえば、オブジェクトを移動するときに、オブジェクトが階層の場所に基づいて 2 つのトランスフォーム コマンドを適用されます。これは、スケルトンとスキニングしたキャラクタとの間にすでにリレーションシップが存在するリグ キャラクタの場合に、頻繁に発生します。このような状況では、リファレンス ファイルの項目のトランスフォームの挿入(Inherit Transforms)アトリビュートをオフにするか、または階層のグループ化に対して代わりの方法を定義する必要があります。

親シーンでリファレンスを更新する

プロジェクトで複数のユーザが作業し、あるユーザが他のユーザが参照しているリファレンス ファイルを編集する場合、参照しているユーザはファイル リファレンスをリロードするまで自分の親シーンでその変更内容を確認することはできません。詳細については、リファレンス エディタ(Reference Editor)の概要を参照してください。

親シーンからファイル リファレンスに編集内容を保存する

リファレンスの編集を保存操作の一環としてノードを書き出す必要がある場合、すべての項目がシーンに存在するようにリファレンス ファイルを読み込み、読み込んだ項目のみを選択してリファレンスとして再び書き出せます。このようにして、ノードとアトリビュートへのすべての編集内容は、書き出しファイルに書き出されます。