コンテンツにスキップ

TsukimiSharp リファレンス

TsukimiSharp は、VRChat のワールドの中で動く Udon へコンパイルされる、C# のサブセットです。

ページ中身
クイックスタート導入してから最初の Behaviour が動くまで
ページ中身
やりたいことから探すやりたいことから、その書き方のページへ飛ぶ
UdonSharp にない機能UdonSharp では書けない、この言語だけの書き方とツール
ページ中身
Udon の実行モデルUdon の上でどう動作するか・制約の理由
ファイル構成と名前空間ファイル構成・名前空間・アクセス範囲・名前の解決
イベント実行環境が呼ぶイベントの一覧
フィールドの初期化と既定値フィールドの初期化子と、書かなかったときの値
ページ中身
字句とリテラル数値・文字列リテラルの全形
型の一覧使える型(下に節)
式と演算子演算・文字列・null の扱い・一次式
型変換どの変換に対応しているか・型テスト・ボックス化
数値のあふれと変換あふれたときの値・停止する変換
null と参照null の源と安全な扱い
文と制御構文分岐・繰り返し・文の骨組み
パターンマッチングパターンの全形と網羅性
メンバの宣言宣言できるメンバの全形
変数と引数の渡し方変数の種類・ref / out / in・確定代入
拡張メソッド静的ヘルパーの書き方
属性実行環境で意味を持つ属性の一覧
リアクティブプログラミング値の変更時に実行される処理を、依存する側に記述する
プリプロセッサ使えるディレクティブ
ページ中身
async / await1 フレームに収まらない処理を分けて進める
async メソッドの中に書ける構文async メソッドの本体に書けるループ・分岐・呼び出し
GPU カーネルと awaitGPU の計算を 1 フレームあたりの回数で区切る
ページ中身
GPU カーネルGPU に計算させる・カーネルの形・型・セルと座標
カーネルの文と式カーネルの中に書ける文・演算子・型ごとの演算
カーネルから呼べる関数カーネルから呼べる組み込みと補助関数
GPU カーネルの実行バッファ・実行・結果の取り出し
サーフェスシェーダー(試験中)Renderer が描く見た目を C# で記述する(試験中)
ページ中身
ONNX モデル(試験中)学習済みのモデルを、読み込まずにコンパイル時点で焼き込む(試験中)
Udon で計算する ONNX モデル(試験中)入力と出力を配列で渡し、結果を数として読み出す(試験中)
GPU で計算する ONNX モデル(試験中)画像をバッファで渡す・実数のモデル・受け取れるモデル(試験中)
ONNX モデルの演算(試験中)受け取る演算と、その条件(試験中)
ページ中身
コンポーネントの取得と呼び出し取得・呼び出し・参照
Unity と VRChat の型の呼び出しよく使う呼び出しと、呼べないメンバ
同期同期する変数・所有権・イベント
同期の設計保証されること・失敗・書き方の型
ページ中身
MoCHI のリファレンス(試験中)ワールドに置くオブジェクトを .mochi.xml に書き、Unity で保存したときに prefab を生成する(試験中)
構文の概観要素の分類、タグと GameObject の対応、部品と props、生成時と実行時の値、展開の順序、名前のスコープ
要素のリファレンス要素ごとの書式・置ける場所・置ける子・属性・作る物・name を書かないときの名前・エラー
値の文法float・int・Vector3・Color・bool・パス・束縛・データ・static・列挙の EBNF と診断の番号
導入と生成ファイルと部品、エントリポイント、保存での生成、生成物の扱い、Play とアップロードの前の検査
props と同一性props の渡し方、同一性と key
コンポーネントと prefabコンポーネント、マテリアルの複製、prefab の中の変更、<Slot> の中身、取り付け位置
コンポーネントの一覧書けるコンポーネントの分類、値の型、アセットの参照、書けないコンポーネント
物理のコンポーネントRigidbody・コライダー・ジョイントなどの属性
描画のコンポーネントレンダラー・Light・Camera・パーティクルなどの属性
音のコンポーネントAudioSource・リバーブ・Audio の Filter の属性
UI のコンポーネントCanvas・Image・Button・レイアウトグループなどの属性
TextMeshPro のコンポーネントTextMeshPro・TextMeshProUGUI などの属性
VRChat のコンポーネントVRCPickup・VRCObjectSync・VRCMirrorReflection などの属性
その他のコンポーネントAnimator・コンストレイント・NavMesh などの属性
レイアウトsize と pivot、<Row> と <Grid> の並べ方、部品の大きさ
T# スクリプトを持つ部品生成される <Name>.Mochi.cs、実行時の props、2 段の生成
inspectMCP の inspect に mochi を渡したときの引数と、返す JSON
エラー診断の番号の一覧と、エラーになる例
ページ中身
テストUnity を起動せずに Behaviour を実行して確認する
プロファイラシーンに置いたプログラムの重さを、静的な数と実測の数でブラウザで見る
UdonSharp への書き出しT# で書いた Behaviour を、UdonSharp が読む C# として書き出す
MCP サーバコンパイラを外から呼ぶサーバ・AI クライアントから使う
SkillsAI クライアントが参照する手順書と、そのインストール方法
ページ中身
エラーエラーの番号から参照する