概要
VRC SDK3-Avatarsで追加されたコンポーネントの1つです。
VRC Avatar Descriptorをオブジェクトに追加すると、一緒に追加されるスクリプトです。
アバターをビルドしたUnityのバージョンやBlueprint IDが格納されます。
項目
Unity Version
実行中のUnityのバージョンが格納されます。
Blueprint ID (Optional)
Blueprint IDとはアバターの識別子です。
一度アバターをアップロードしたオブジェクトに付加されるもので、アップロードしていないオブジェクトは空欄となります。
アバターの一意な識別子なので、VRChatを通して衝突(同じIDが振られる)することはありません。
Blueprint IDは誰にも漏らさないようにしてください。 {.is-warning}
既存のBlueprint IDをアタッチすることでそのIDのアバターを上書きアップロードできます。 逆に、デタッチすればIDとの紐付けを解除でき、別のアバターとしてアップロードもできます。 また、PCとQuest用のアバターを同じIDでアップロードすれば、両対応したアバターを作れます。
Blueprint IDの仕様
avtr_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx形式、またはwrld_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx形式です。
(avtr|wrld)_8桁_4桁_4桁_4桁_12桁のパターンに従います。
xは[0-9][a-f]のいずれかの値です。
早い話が、プレフィックスのついたUUIDです。
ID自体は自動的に生成されます。 通常は編集不要です。生成済みのIDをアタッチする時やIDをデタッチしたい場合にこのコンポーネントを操作します。
UUIDが現実的に衝突しない理由などはUUID(v4) がぶつかる可能性を考えなくていい理由 - Qiitaなどに書かれています。 極稀に衝突しますが。 10秒で衝突するUUIDの作り方