USLOG Package Manager

ストア / World Sync / ドキュメント / コンポーネントリファレンス

🧩 コンポーネントリファレンス

World Sync に含まれるコンポーネント・ウィンドウ・メニューの一覧です。パッケージ別・機能別に確認できます。

一覧 説明: 語はスペースで区切るとすべてを含むものに絞れます。タグを押すと、そのタグの記事だけを出します(もう一度押すと外れます)。

名前パッケージ種別必須度追加方法・メニュー説明関連記事
CompanionAvatarSetup coreMonoBehaviour機能に応じてGenerate World-Ready Prefab で自動付与されます(Add Component → WorldSync → Companion Avatar Setup でも追加できます)ワールド内アバターの Animator と CompanionManifest を結び付けます🧪 Companion Manifest を Bake する
🎭 アバター割り当てを設定する
CompanionManifest coreScriptableObject機能に応じてCompanion Manifest Baker で生成されます(Assets/WorldSyncManifest)Bake 時に生成されるパラメータ対応表です。標準 48+カスタム 36 フィールドのバインディングと schemaHash、mergedWorldController を持ちます🧪 Companion Manifest を Bake する
📋 同期される表情パラメータ一覧
License / Check Now coreメニューコマンド任意Tools → WorldSync → License → Check Nowライセンスの状態をその場で確認します。Open Developer Manual でこの Wiki を開けます🛡️ ライセンス確認とビルドゲート
WorldSyncLayoutAsset coreScriptableObject任意Tools → WorldSync → Export Standalone Layout Asset で生成されますワールドと Standalone アプリの間で共有するレイアウトの契約アセットです🖥️ VRChat 以外で受信する(Standalone)
[WorldSynced] 属性 worlds属性機能に応じてWorldSyncBehaviour を継承したクラスの public フィールドに付けます同期対象のフィールドを指定します。精度モード(Low / High / Robust)とリマップ範囲を設定できます🧩 任意の変数を同期する(WorldSyncBehaviour)
Bake (Recommended) worldsメニューコマンド必須Tools → WorldSync → Bake (Recommended)同期対象の自動検出・コード生成・タイル割り当て・Udon への書き込みをまとめて行います🔥 Bake を実行する
ExpressionActorDecoder worldsUdonSharp機能に応じてWorldSync リグに Add Component し、Auto-Setup を実行します。Export Aggregator Config JSON で Sender Manifest を出力できますExpression 領域の Profile Block を読み取り、schema_hash が一致するアバターの Animator に適用します😀 表情同期をワールドに組み込む(ExpressionActorDecoder)
📄 Sender Manifest の形式
ExpressionAvatarProfile worldsUdonSharp機能に応じてExpressionActorDecoder の Auto-Setup で自動設定されます1 アバター分のプロファイルです。適用先 Animator・schemaHash・パラメータハッシュを持ちます😀 表情同期をワールドに組み込む(ExpressionActorDecoder)
Layout IO (Import/Export) worldsEditor ウィンドウ任意Tools → WorldSync → Layout IO (Import/Export)Bake 済みレイアウトを入出力し、配信元と受信側のレイアウトをそろえます🔥 Bake を実行する
PlayerBoneSync worldsUdonSharp機能に応じてAdd Component でスロット数分追加し、Auto-Setup Transforms を実行しますHips 位置と 52 本のボーン回転を取得(Provider)・適用(Applier)します🦴 ボーン同期を設定する(PlayerBoneSync)
🎭 アバター割り当てを設定する
WorldSync Settings ウィンドウ worldsEditor ウィンドウ必須Tools → WorldSync → WorldSync Settingsシーンの World Sync 設定(役割・グリッド・出力先・受信設定)とリグ作成・Bake を行います🏗️ WorldSync リグを作成する
WorldSyncAvatarAssignmentUi worldsUdonSharp任意Tools → UI → Generate AvatarAssignmentUIワールド内でスロットにユーザーとアバターを割り当てるパネル UI です🎭 アバター割り当てを設定する
WorldSyncAvatarManager worldsMonoBehaviour機能に応じてWorldSync リグに追加し、WorldSyncManager から参照しますスロットとアバタープールの構成を管理します。Auto Setup Companion Avatars でシーン内のアバターを自動登録します🎭 アバター割り当てを設定する
WorldSyncAvatarManagerRuntime worldsUdonSharp機能に応じてWorldSyncAvatarManager から参照され、Bake で設定が書き込まれます実行時にプレイヤー・スロット・アバターの対応を同期し、PlayerBoneSync に適用します。UI を非表示にしても動作します🎭 アバター割り当てを設定する
WorldSyncBehaviour worldsUdonSharp機能に応じて同期したい UdonSharp クラスで継承します[WorldSynced] フィールドを同期する基底クラスです。受信時の処理は OnWorldSyncDeserialization で実装します🧩 任意の変数を同期する(WorldSyncBehaviour)
🔥 Bake を実行する
WorldSyncDecoder worldsUdonSharp必須Create Sender Rig で自動追加されます動画プレイヤーの映像を AsyncGPUReadback で読み戻し、各コンポーネントに値を配ります📺 VideoTXL と受信を接続する
🩺 トラブルシューティング:同期が動かない
WorldSyncEncoder worldsUdonSharp必須Create Sender Rig で自動追加されます同期データをタイル映像に変換して GPU に送ります。フレームヘッダーにインスタンス ID を載せます🏗️ WorldSync リグを作成する
🧮 技術仕様:タイルエンコードと Expression レイアウト
WorldSyncInstanceId worldsUdonSharp必須Create Sender Rig または Rebind Core Components で自動追加されますインスタンス固有の 24bit ID を配り、自分のインスタンスが送った映像を取り込まないようにします🔀 仕組みの全体像
🧯 トラブルシューティング:Bake・ビルド
WorldSyncManager worldsMonoBehaviour必須WorldSync Settings の Create Sender Rig で自動作成されますエンコーダー・デコーダー・アバター管理の設定と参照をまとめて管理します。Decoder Video Texture などもここで設定します🏗️ WorldSync リグを作成する
📺 VideoTXL と受信を接続する
Companion Manifest Baker avatarsEditor ウィンドウ機能に応じてTools → WorldSync → Avatars → Companion Manifest Bakerアバターのパラメータを標準・カスタムフィールドに対応づけ、Manifest と World 用 Prefab を生成します🧪 Companion Manifest を Bake する
WorldSyncAvatarDescriptor avatarsMonoBehaviour機能に応じてAdd Component → WorldSync → WorldSync Avatar Descriptorアバター側の設定コンポーネントです。Manifest 参照・プロファイル名・FX Controller を保持します(Editor 専用)🧍 アバターを準備する(WorldSyncAvatarDescriptor)
StandaloneWorldSyncManager standaloneMonoBehaviour機能に応じてStandalone プロジェクトの WorldSync Settings から設定しますVRChat 以外の Unity アプリで、映像の入力元・デコーダー・アバター適用をまとめて管理します🖥️ VRChat 以外で受信する(Standalone)