Guide2 のバックアップ(No.5)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Guide2 へ行く。
- 1 (2021-06-06 (日) 02:42:39)
- 2 (2021-06-06 (日) 15:21:20)
- 3 (2021-06-06 (日) 17:20:37)
- 4 (2021-06-07 (月) 21:54:31)
- 5 (2021-10-11 (月) 12:35:14)
- 6 (2021-12-15 (水) 22:12:40)
- 7 (2022-02-20 (日) 14:17:51)
- 8 (2022-07-10 (日) 19:30:12)
- 9 (2022-07-16 (土) 12:35:37)
- 10 (2022-07-16 (土) 13:59:49)
- 11 (2023-01-03 (火) 12:41:17)
BroadcastカテゴリはSDK2のVRC_Triggerでは主に次のプルダウンに相当します。
ref
また、Randomize、Delay in Secondsの設定もBroadcastで行います。
br
Trigger2to3では、トリガを引いた本人のみ動作させる場合はBroadcastLocalを使用し、トリガを引いた本人以外にも動作させる場合はBroadcastGlobalを使用します。Broadcastカテゴリのモジュールはこの2つのみです。
Broadcastのパラメータは次の通りです。
パラメータ | Local | 内容 |
Send Target | なし | 誰に動作させるか。Grobalの場合はAll(全員)に動作させるのが通常。Ownerとは、BroadcastGlobalがアタッチされているGameObjectのオーナー。 |
Usable Player | なし | 誰がトリガできるか。Masterのみ、Ownerのみに使用制限をかけることができる。 |
Buffer Type | なし | 後から入ったユーザーに状態を再現させるため、トリガを記録するか。1つ前だけ記録する場合はBuffer One。全て記録する場合はEverytime。 |
Delay in Seconds | あり | Actionの発生を遅らせる秒数。 |
Randomize | あり | Actionの発生をランダムにするか。(確率はそれぞれのActionのRondom Avg) |
Common Buffer | なし | 複数のトリガが1つのものを動作させる場合、正しい順番でBufferできるようにするためのモジュール。詳細は後述。 |
br
br
br
br
br
br
VRC_Triggerのプルダウンに対する、Trigger2to3のモジュールとパラメータは次の通りです。
VRC_Trigger | Trigger2to3モジュール | Usable Player | Buffer Type |
Always | BroadcastGlobal | Always | Everytime |
Master | BroadcastGlobal | Master | Everytime |
Local | BroadcastLocal | - | - |
Owner | BroadcastGlobal | Owner | Everytime |
AlwaysUnbufferd | BroadcastGlobal | Always | Unbufferd |
MasterUnbufferd | BroadcastGlobal | Master | Unbufferd |
OwnerUnbufferd | BroadcastGlobal | Owner | Unbufferd |
AlwaysBufferOne | BroadcastGlobal | Always | BufferOne |
MasterBufferOne | BroadcastGlobal | Master | BufferOne |
OwnerBufferOne | BroadcastGlobal | Owner | BufferOne |
br
Common Bufferについて 
「Common Buffer」はオプション機能です。以下に該当する場合は使用してください。
br
通常、Bufferによる途中入室者への再現はそれぞれのBroadcast単位で行われるため、次の図のように1つのオブジェクトに複数のBroadcastが干渉している場合、再現の順番が変わってしまい、結果が実際の操作と食い違ってしまいます。
このような場合、任意のGameObjectに「T23_CommonBuffer」のUdonBehaviourを設定し、それぞれのBroadcastGlobalの「Common Buffer」にそのGameObjectをセットしてください。干渉するBroadcastのトリガ発生順が記録され、実際の操作と再現結果が食い違わないようになります。