これで消防車がカプセル化されたため、アトリビュートを個々の部品からパブリッシュし、アセット レベルで使用できます。
アセットのパブリッシュ済みのアトリビュートは、内部にあるオブジェクトのアトリビュートにバインドされます。パブリッシュ済みのアトリビュートの値を変更すると、対応する内部アトリビュートの値も変更されます。すべてをパブリッシュすることも、使用可能な内部アトリビュートのサブセットのみをパブリッシュすることもできます。サブセットのみをパブリッシュすると、カプセル化されたオブジェクトへのアクセスを制限できます。
アセットのパブリッシュ済みのアトリビュートはアセットのインタフェースとも呼ばれ、アセットの重要なコントロールのすべてに単一の場所からアクセスできるため便利です。
アトリビュートのパブリッシュ オプション(Publish Attribute Options)ウィンドウが表示されます。
Front Right Door という名前はこのアトリビュートのパブリッシュ済みの名前を示し、消防車アセットのインタフェースではドアの回転を表します。
これで Front Right Door アトリビュートがチャンネル ボックス(Channel Box)の Fire_truck_AST セクションに表示されます。
これで、アトリビュート エディタ(Attribute Editor)またはチャンネル ボックス(Channel Box)で Front Right Door フィールドに値を入力して、ドアを開閉することができます。この値を変更すると、それにつれて Cab_door_f_r_GRP の下にある door_open の値が変化することに注目してください。これは、パブリッシュ済みの名前(Front_Right_door)が Cab_door_f_r_GRP の回転 Y(Rotate Y)アトリビュートにバインドされているためです。一方が変更されると、両方が更新されます。
ノード名 | パブリッシュ済みの名前 |
---|---|
Cab_door_f_l_GRP | Front_Left_Door |
Cab_door_r_r_GRP | Rear_Right_Door |
Cab_door_r_l_GRP | Rear_Left_Door |
次のセクションで、カスタム アトリビュートの作成方法を学習します。