Programming in VRChat

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

about

VRChat におけるプログラミングがらみの情報を調べたものを書き留め、公開しておく場所としてこのブログを作りました。

注意

  • VRChat の 2018/1 現在の版ではユーザーによるスクリプティングは出来ないようになっているため、実現できることは極めて限定的です。
  • 現在の所、ワールドの作り方など解説的な記事は書いていません。自分が理解するために情報をあさっている段階です。
  • 筆者は 実践的な 3D グラフィックスプログラミングや Unity 環境初学者のためポイントを外したことを書いているかもしれません。

index

目次的なもの

ページ下部の「カテゴリー」や「検索」も活用してご覧くださいませ。

Components and RPC action (A-Z order/without Unused, Legacy)

(編集メモ:RPCの記述は不完全)

  • VRC_AudioBank
  • VRC_AvatarDescriptor
  • VRC_AvatarPedestal
  • VRC_AvatarVariations
  • VRC_CombatSystem
  • VRC_CustomRendererBehaviour
  • VRC_DataStorage
  • VRC_DestructibleStandard
  • VRC_EventHandler, no setting param / VRC_Trigger が依存。利用者が直接触ることは無さげ
  • VRC_GunStats
  • VRC_IKFollower
  • VRC_Interactable
  • VRC_JukeBox
  • VRC_KeyEvents / marked as "use VRC_Trigger instead"
  • VRC_MetadataListener, no setting param
  • VRC_MirrorCamera, no setting param
  • VRC_MirrorReflection
  • VRC_ObjectApi, no setting param
  • VRC_ObjectSync
    • TeleportTo / オブジェクトを指定ロケーションへ移動する
      • ローテーションが意図しない状況になる不具合があるようです(ver 0.12.0p12)
    • TakeOwnership / オブジェクトのオーナーになる
      • 不具合のため動作しないようです(ver 0.12.0p12)
      • 追記 VRC_Pickup を備えたオブジェクトの場合動作するとのこと(要検証)
  • VRC_Panorama
  • VRC_Pickup
  • VRC_PlayerApi
  • VRC_PlayerMods
  • VRC_PortalMarker
  • VRC_PropController
  • VRC_SceneDescriptor
  • VRC_Serialization / not appears in AddComponent
  • VRC_Station
  • VRC_StationApi / 調査不十分
  • VRC_StationInput / 調査不十分
  • VRC_SyncVideoPlayer
  • VRC_Trigger
  • VRC_UiShape, no setting param
  • VRC_VisualDamage
  • VRC_WebPanel
  • VRC_YouTubeSync
  • VRCPipelineManager
  • VRCProjectSettings

Prefabs

  • Worlds/
    • VRCAvatarPedestal
    • VRCChair
    • VRCMirror
    • VRCPanorama
    • VRCPortalMarker
    • VRCVideoSync
    • VRCWorld
  • Examples/
    • Ball
    • MouseCursor
  • Dependencies/ 間接的に使用するもの(だろう)
    • VRC_PlayerVisualDamage
    • VRCCam
    • VRCProjectSettings
    • VRCSDKAvatar
    • VRCSDKWorld

Triggers (A-Z order)

Actions (A-Z menu order)

Unused or Legacy Components (A-Z order)

  • VRC_AddDamage / noted Legacy in v1.0 doc
  • VRC_AddHealth / noted Legacy in v1.0 doc
  • VRC_Behaviour / noted Unused in v1.0 doc, no setting param
  • VRC_Editor / noted Unused in v1.0 doc, no setting param
  • VRC_EventDispatcher / noted Unused in v1.0 doc, not appears in AddComponent
  • VRC_EventDispatcherLocal / noted Unused in v1.0 doc, no setting param
  • VRC_NpcApi / noted Legacy in v1.0 doc, no setting param
  • VRC_NPCSpawn / noted Legacy in v1.0 doc
  • VRC_ObjectSpawn / noted Legacy in v1.0 doc
  • VRC_PhysicsRoot / noted Legacy in v1.0 doc, no setting param
  • VRC_PropApi / noted Legacy in v1.0 doc
  • VRC_RainObject / noted Legacy in v1.0 doc
  • VRC_ReflectionReference / noted Unused in v1.0 doc, appears only in v1.0 doc
  • VRC_SceneResetPosition / noted Legacy in v1.0 doc
  • VRC_SceneSmoothShift / noted Legacy in v1.0 doc
  • VRC_SerializableBehaviour / noted Unused in v1.0 doc, no setting param
  • VRC_SlideShow / noted Legacy in v1.0 doc
  • VRC_SpecialLayer / noted Legacy in v1.0 doc
  • VRC_StaticReference / noted Unused in v1.0 doc, appears only in v1.0 doc
  • VRC_StereoObject / noted Legacy in v1.0 doc
  • VRC_SyncAnimation / noted Legacy in v1.0 doc
  • VRC_TimedEvents / noted Legacy in v1.0 doc, marked as "use VRC_Trigger instead"
  • VRC_TriggerColliderEventTrigger / noted Legacy in v1.0 doc, marked as "use VRC_Trigger instead"
  • VRC_TutorialAction / noted Unused in v1.0 doc, no setting param
  • VRC_TutorialAreaMarker / noted Unused in v1.0 doc
  • VRC_UseEvents / noted Legacy in v1.0 doc, marked as "use VRC_Trigger instead"
  • VRC_Water / noted Unused in v1.0 doc
  • VRCDebugCommand / noted Unused in v1.0 doc
  • VRCTriggerRelay / noted Unused in v1.0 doc, no setting param

others