Dump
UdonEmu には、プログラム構造や変数の状態を JSON として出力するための拡張メソッドが用意されています。
UdonProgram の Dump
UdonProgram の内部構造を JSON 形式で出力できます。
使い 方
using HoshinoLabs.UdonEmu.Udon;
// UdonProgram を Dump
var programJson = udonProgram.Dump();
Debug.Log(programJson);
出力内容
Dump された JSON には以下の情報が含まれます:
- EntryPoints: イベント名とそのアドレス
- Instructions: OpCode と引数の一覧
- Heap: 定数データ
- Extern: 外部メソッド参照
ユースケース
- プログラムの構造確認
- イベントの存在確認
- OpCode レベルでの実行フローの追跡
- 複数バージョンの構造比較
VariableTable の Dump
JSON の活用
出力された JSON は以下の用途に使えます:
- 差分ツールでの比較:
git diffや専用の JSON 差分ツール - 自動テスト: 期待される状態と実際の状態の比較
- ドキュメント: プログラム構造の可視化
- デバッグログ: Issue 報告時の添付資料