Programming in VRChat

VRChat でのプログラミングについて調べたことの書き溜め

ID

サーバで管理する各種リソースに付ける ID (の文字列形式)は、UUID にプレフィックスを付けたものと思われる。 Unity のオブジェクトを生成する元情報の場合は Blueprint ID と呼んでいるようだ。 プレフィックス 指すもの avtr アバター wrld ワールド us…

PipelineManager

機能(推測) 現状ではワールドおよびアバターの ID に関する表示・操作ができる。 Unity Version が表示されているので、作成操作した実際の版とサーバが期待する版の比較などができているのかも? 在り処 アバターの場合 VRC_AvatarDescriptor コンポーネ…

Layers

Unity メニュー > VRChat SDK > Show Build Control Panel > Setup Layers ボタン を実行すると以下の Layer が追加される。 (pos) (name) note User Layer 8 Interactive User Layer 9 Player 自分を除いたプレイヤー(のアバター) User Layer 10 PlayerLo…

Default Avatar ID

名前 ID Nikei (Morph3D) avtr_b5c8ef23-46dc-48f4-844e-f5dd3b300b92 Unity-chan avtr_712e5c3c-2deb-4cae-a414-79b2a814a90b Blueprint Id で指定する値。 TBD 他のものについて調査(男性、女性とりあえず二つだけ調査した)

Mirror

Prefab VRCMirror を配置する。 Low level VRCMirror prefab と同じものを作る方法(推測): 3D Object/Quad を配置する Mesh Renderer の Materials で Default-Material を MirrorReflection にする VRC_Mirror_Reflection スクリプトをコンポーネント追…