新しいコネクションマッピング テンプレートを作るためには、Animation Mixer の[エフェクト](Effect) [空のコネクション テンプレートの作成](Create Empty Cnx Template)または[Animate]ツールバーから[アクション](Actions) [テンプレート](Templates) [空のコネクション テンプレートの作成](Create Empty Cnx Template)を選択します。
再表示するには: Animation Mixer の[エフェクト](Effect) [コネクション テンプレート](Cnx Template)メニューからテンプレートを選択します。プロパティ エディタにはテンプレートの各ルールを示す一覧表があります。
[MappingTemplate]プロパティ エディタのルールを選択するには、[テンプレート](Template)列の名前(たとえば、[ルール 1](Rule 1))をクリックするか、または対応する行のいずれかのテキスト フィールドにカーソルを移動します。
詳細については、「コネクション マッピング テンプレート」(「Animation Mixer のノンリニア アニメーション」)を参照してください。
[マップ元](Map From)列と[マップ先](Map To)列のオブジェクトとパラメータ名を選択(または入力)することにより、[MappingTemplate]プロパティ エディタのルールを編集することができます。これは、[マップ元](Map From)列の名前と[マップ先](Map To)列の名前を置き換えます。
どのセルでもクリックするとき、そのモデルで使用可能なすべてのオブジェクトとパラメータのリストを表示しているセルの右側に矢印が表示されます。
ルールでは、スクリプトと同じパラメータ名を使用します。パラメータ名が不明な場合、プロパティ エディタでパラメータを変更し、メイン ウィンドウの左下にあるコマンド ボックスで[SetValue]コマンドに出力された名前を確認してください。
特定のオブジェクトまたはパラメータのアニメーションをマッピングされていない状態にしておくには、アニメーションを空の文字列にマッピングするか、[<unmapped>]トークンを指定します。オブジェクトまたはパラメータ名の一部を置換するには、「名前の一部を置換する(部分文字列)」で説明する特殊文字を使用します。
さらに、オブジェクト名(そのサブストリング)の一部を変更するコネクションマッピング ルールを作成することもできます。このようにして作成したテンプレートは、さまざまな場面で再利用できます。個々のオブジェクト名を明示する必要がないからです。さらに、部分文字列の検索位置をオブジェクト名の先頭または末尾に限定できます。オブジェクトとモデルの命名に厳密な規則を用いている場合は、このようなルールが特に効果を発揮します。パラメータ名に部分文字列置換を適用することはできません。
アクションのパラメータに部分文字列の置換を適用した後も、残りのルールの評価が続けられます。これを利用して、同じパラメータに対して部分文字列の置換を繰り返すことができます。
置換対象となる部分文字列を指定するには、[MappingTemplate]プロパティエディタの[マップ元](Map From)列に該当する文字列を角括弧([])で囲んで入力します。
部分文字列置換を、オブジェクト名の先頭に限定して行うことができます。このルールは、プリフィックスだけを変更し、オブジェクト名の他の部分の同じ部分文字列はそのまま残したい場合に便利です。そのためには、先頭にキャレット(^)を付けた部分文字列を角括弧で囲みます。
同様に、部分文字列置換を、オブジェクト名の末尾に限定して行うことができます。このルールは、サフィックスだけを変更し、オブジェクト名の他の部分の同じ部分文字列はそのまま残したい場合に便利です。そのためには、末尾にドルマーク([$])を付けた部分文字列を角括弧で囲みます。
通常、部分文字列の置換はオブジェクト名についてのみ有効です。オブジェクト名だけでなくパラメータ名でも部分文字列を置換するには、先頭にアットマーク(@)を付けた部分文字列を角括弧で囲みます。