Programming in VRChat

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

guide

Udon Graph エディタ ガイド (2020/6月版)

ノードを接続して Udon プログラムを作るエディタが改修されました。 新機能や変更点を中心に、ざっと紹介します。 (ツールの使い方の紹介なので Udon プログラムの作り方は説明していません。 この記事は closed beta版をもとに作成したため、リリースされ…

Toybox ObjectPool

Toybox に含まれる ObjectPool プレハブの使い方、内部の仕組みなどを解説する (文章校正がまだ十分にされていません。不可解な点があればお知らせください。) この文書に従って作成できるものを デモワールド wrld_c8f68baa-6d46-483d-9c39-9b822cacd4e1 …

Unity オブジェクトの「アクティブ」とコンポーネントの「有効」

ワールドやアバターを構成する Unity のオブジェクトやコンポーネントは、配置したまま一時的に機能を停止させることが出来る。 VRChat では オブジェクトの active は SetGameObjectActive で設定する。 コンポーネントの enable は SetComponentActive で…

状態の同期ズレを避ける

いわゆる同期ズレ現象のうち、状態設定のズレが起きる理由と回避方法について。 推測を含む不確実な内容ですが、解決の糸口になればと思い。 要点 TL;DR Toggle は一度ずれるとずれたまま。True, False 指定方式を検討する 別プレイヤーからの操作実行順は保…

Vive での移動とジェスチャーの変更(VRChat 0.12.0p13)

運営Discord の japanese チャンネルに私が投稿したものをWeb検索に引っかかるようにするために転載します。(小改編あり) VRChat 0.12.0p13 リリースノート のViveコントローラの部分訳してみました。原文に意味を取りにくいところがあるので、訳として正…

ワールド管理の仕組みと用語

2018/2/18 追記: instance type の説明中 Invite+ と Invite Only に誤りがありました。打ち消し線で取り消して修正しています。 ワールドの生成の仕組みと用語が「プログラマには意味が分かるが普通には馴染みのないだろう表現」で書かれていて分かりにく…