Programming in VRChat

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

component

VRC_IKFollower

アバターでのパーティクルなど、アバターのボーン移動に場所は追従しつつワールド座標系が必要な時に使うコンポーネント ドキュメント: https://docs.vrchat.com/docs/vrc_ikfollower 設定と効果 アバターのボーン構造の中で参照したいボーン位置に子オブジ…

Broadcast Types

Broadcast Types は、trigger システム において trigger の発生情報をどの範囲に送信するかの設定値。 ドキュメント: https://docs.vrchat.com/docs/trigger-broadcast-types ドキュメントに詳細な説明が無いので、以下推測を一部交えて記述する。 TODO 推…

Trigger

trigger system はワールドの中で発生する事象と、それへの反応動作を定義する機構である。 実際の具体的な処理は VRC_Trigger コンポーネントに設定する。 用語、資料 Trigger とは action を引き起こすきっかけ。 プレイヤーがオブジェクトを拾い上げる操…

PlayerMods

PlayerMods はワールドでのプレイヤーの設定を設定(変更)する機構。 プレイヤーがジャンプ出来るようにしたり、移動速度を変更できる。 追記 この記事が書かれた後、使い方が少しわかった部分があります。 さしあたりポイントだけを列記します。 prop は動…

WebPanel

メモ書きレベルですが、分かったことを放出: 概要 簡単な紹介 VRC_WebPanel は web browser の画面を VR ワールド内に提供するコンポーネント 現在(2018/2)作りかけのようでドキュメントや Unity エディタ上で表示されるが動作しない機能はいろいろある模…

Pickup

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

Station

プレイヤーを通常の移動操作から一次的に切り離しオブジェクトに関連付ける仕組み。 Station は「プレイヤーがとどまる場所」ぐらいの意味と思われる。 椅子や乗り物(Vehicle)の搭乗席などが実現できる。 Prefab 椅子: VRCChair を配置する。 任意の GameO…

PipelineManager

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

Mirror

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