Programming in VRChat

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

TBD

状態の同期ズレを避ける

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

Timer

VRC_Trigger で扱うトリガーの一つに OnTimer がある API: https://docs.vrchat.com/docs/ontimer タイマーを仕掛けるのも、それに応答するのもその VRC_Trigger 自身。 (通常のオブジェクト指向的タイマー実装を見慣れた少々奇妙にも思える設計だが OnTime…

SteamVR でのスクリーンショットの取り方

HTC VIVE の場合 https://www.vive.com/jp/support/category_howto/how-can-i-capture-screenshots-in-vr.html VR を開いた状態でシステムボタンとトリガーを同時に押します。 とあるが「同時に」というのは少々不親切。 通常のキーボードのシフトやコントロ…

Pickup

オブジェクトに VRC_Pickup コンポーネントを追加すると、アバターで拾い上げ操作ができるオブジェクトになる。 基本 拾い上げる操作を付与したいオブジェクトに VRC_Pickup コンポーネントを追加する API: https://docs.vrchat.com/docs/vrc_pickup アバタ…

一台のマシンで Steam VR モードとデスクトップモードで同時に同じワールドに入る手順

2018/1/19 追記 最近施されたセキュリティ向上のためのパッチによって、一つのアカウントで同じワールドに入ることは出来なくなったようです。(動作確認バージョン:0.12.0p10) 以下の手順は基本的には有効ですが、二つのアカウントを使う必要があるようで…

PipelineManager

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