使い方

  • 連続変数
  • 手動変数
  • イベント
  • 自動同期
    • アバター
    • VRC_OBjectSync

ドキュメント:

Networking | VRChat [Official]

参考:

シン U# 入門 #2 | ハツェの真時代傾向璋

ワールドの同期処理まとめ | のりたま

変数を同期する

  • UdonSynced 属性
設定
  • Synchronization Method
    • Continuous 連続的に同期する
    • Manual 任意のタイミングで手動で同期する
同期モード
  • NotSynced 同期しない
  • None 補間なし
  • Linear 線形補間
  • Smooth 滑らかに補間する

ドキュメント:

Variables | VRChat [Official]

Using Variables | VRChat [Official]

参考:

同期変数の使い方 | のりたま

所有権を取得する

ローカルプレイヤーが所有権を持っていない場合に、対象のオブジェクトの所有権を取得する。

if (!Networking.LocalPlayer.IsOwner(gameObject))
{
    Networking.SetOwner(Networking.LocalPlayer, gameObject);
}
[/csharp]

ドキュメント:

Requesting Ownership | VRChat [Official]

参考:

値を更新して同期できるのはオブジェクトオーナーのみ | のりたま

コンポーネント

ドキュメント:

Network Components | VRChat [Official]

イベント

  • OnPreSerialization
  • OnDeserialization
  • OnPostSerialization
  • OnOwnershipRequest
  • OnOwnershipTransferred
  • OnVariableChanged
カスタムイベント
  • SendCustomNetworkEvent

ドキュメント:

Network Components | VRChat [Official]

Events | VRChat [Official]

Using Custom Events | VRChat [Official]

参考:

イベントの使い方 | のりたま

後から入室したユーザーに同期させる

参考:

Udon の Late Joiner 対応 3選 | ハツェの真時代傾向璋

Pickup

ドキュメント:

VRC_Pickup | VRChat [Official]

参考:

ワールドに掴んで動かせるモノを配置する方法 | しぐにゃもブログ

Object Sync

ドキュメント:

VRC_ObjectSync | VRChat [Official]

VRC Object Sync - Network Components | VRChat [Official]

参考:

VRC_ObjectSync | VRChat 技術メモ帳

Flag Discontinuity

参考:

Object Sync でパッとワープするやつを作るメモ | 結城ゆき

Object Pool

ドキュメント:

VRC Object Pool - Network Components | VRChat [Official]

Network ID Utility

ドキュメント:

Network ID Utility | VRChat [Official]

まとめ

ワールドの同期処理まとめ | のりたま

同期関連 | VRChat 技術メモ帳

Tips

Network Specs and Tips | VRChat [Official]

チュートリアル

What is Networking? (Official)

Networked Object Toggles (KireNeko)

How to Respawn an Object (PlayerBush001)

Manual Object Sync

入手:

Manual Object Sync - Manual でオブジェクト同期するやつ | みみーラボ

ドキュメント:

Manual ObjectSync - mimyquality/FukuroUdon Wiki - GitHub

Introduce Late Joiner

リポジトリ:

mtytheone/Introduce-LateJoiner - GitHub

参考:

Udon の Late Joiner 対応 3選 | ハツェの真時代傾向璋

Simple Network Udon Behaviour

リポジトリ:

tutinoco/SimpleNetworkUdonBehaviour: SendCustomNetworkEvent で、引数を扱えない問題を解消する Networking ラッパーなスーパークラス - GitHub

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA