アセット
アセットは、シーン内で機能または振る舞いを実装する自己完結型のオブジェクトです。ノードと異なり、アセットは通常、より複雑なロジックをカプセル化します。プログラムにおけるクラスと考えることができ、UnityのMonoBehaviourに より近いものです。
型の定義
シーン内でインスタンス化して保存できるアセット型を作成できます。アセット型はAsset型を継承し、次のように[AssetType]属性で装飾します。
[AssetType(
Id = "c6500f41-45be-4cbe-9a13-37b5ff60d057",
Title = "Hello World",
Category = "CATEGORY_DEBUG",
Singleton = false
)]
public class HelloWorldAsset : Asset {
// Asset implementation
}
パラメーターの概要は次のとおりです。
Id: アセット型の一意の識別子です。新しいアセット型ごとに新しいGUIDを生成してください。これはアセットインスタンスのUUID(asset.Id)とは異なります。Title: アセットを追加メニューに表示されるアセット型の名前です。Category: 任意。アセットを追加メニュー内のアセットのグループです。Singleton: 任意。trueに設定すると、シーンにはアセットのインスタンスを1つだけ存在させることができます。デフォ ルトはfalseです。
情報
組み込みのデフォルトカテゴリーを使用するには、Categoryパラメーターに以下の文字列キーのいずれかを指定します。表には各キーと対応する英語の表示名を示しています。
| カテゴリーキー | 英語の表示名 |
|---|---|
CATEGORY_CHARACTERS | Characters |
CATEGORY_PROP | Props |
CATEGORY_ENVIRONMENTS | Environment |
CATEGORY_CINEMATOGRAPHY | Cinematography |
CATEGORY_EXTERNAL_INTEGRATION | External Integration |
CATEGORY_MOTION_CAPTURE | Motion Capture |
コンポーネント
アセット型では、データ入力とトリガーを定義できます。ノードとは異なり、アセットにはデータ出力やフロー入力/出力はありません。
