アトリビュートをパブリッシュする

 
 
 

これで消防車がカプセル化されたため、アトリビュートを個々の部品からパブリッシュし、アセット レベルで使用できます。

アセットのパブリッシュ済みのアトリビュートは、内部にあるオブジェクトのアトリビュートにバインドされます。パブリッシュ済みのアトリビュートの値を変更すると、対応する内部アトリビュートの値も変更されます。すべてをパブリッシュすることも、使用可能な内部アトリビュートのサブセットのみをパブリッシュすることもできます。サブセットのみをパブリッシュすると、カプセル化されたオブジェクトへのアクセスを制限できます。

アセットのパブリッシュ済みのアトリビュートはアセットのインタフェースとも呼ばれ、アセットの重要なコントロールのすべてに単一の場所からアクセスできるため便利です。

運転台の右側のドアをパブリッシュするには

  1. アウトライナ(Outliner)で Fire_truck_AST の名前の隣にある をクリックして、Fire_truck_AST を展開します。
  2. Doors_GRP を展開します。
  3. Cab_door_f_r_GRP を選択し、 をクリックしてチャネル ボックス(Channel Box)を開きます。
  4. チャネル ボックス(Channel Box)の Cab_door_f_r_GRP 見出しで、Door Open ラベルを選択します。
  5. キーを押しながらそのラベルを クリックして、マーキング メニューからアセットにパブリッシュ(Publish to Asset) > を選択します。

    アトリビュートのパブリッシュ オプション(Publish Attribute Options)ウィンドウが表示されます。

  6. アトリビュートのパブリッシュ オプション(Publish Attribute Options)ウィンドウで、編集 > 設定のリセット(Edit > Reset Settings)を選択します。
  7. アトリビュート名(Attribute name)セクションで、カスタム名(Custom name)を選択してからカスタム文字列(Custom string)フィールドに Front_Right_Door と入力します。

    Front Right Door という名前はこのアトリビュートのパブリッシュ済みの名前を示し、消防車アセットのインタフェースではドアの回転を表します。

  8. 適用(Apply)ボタンをクリックします。

    これで 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)アトリビュートにバインドされているためです。一方が変更されると、両方が更新されます。

  9. 手順 1 から 7 を繰り返して以下をパブリッシュします。
    ノード名 パブリッシュ済みの名前
    Cab_door_f_l_GRP Front_Left_Door
    Cab_door_r_r_GRP Rear_Right_Door
    Cab_door_r_l_GRP Rear_Left_Door
  10. 編集 > 設定のリセット(Edit > Reset Settings)を選択します。
  11. 閉じる(Close)をクリックします。
注:

各ドアの Door Open アトリビュートは、各ドアのY 座標の回転を制御するカスタム アトリビュートです。各ドアの回転 Y (Rotate Y)アトリビュートは直接パブリッシュできますが、このカスタム アトリビュートは値を 0 から 1 に上げたときに各ドアが開くように設定されています。このアトリビュートがない場合、ドアによっては回転値を大きくすると開いたり、また別のドアは回転値を小さくすると開いたりします。

次のセクションで、カスタム アトリビュートの作成方法を学習します。