-
Notifications
You must be signed in to change notification settings - Fork 6
Object Tree ja JP
Object Tree パネル(メインウィンドウの左側)には、実行中のゲームのオブジェクトグラフに存在するすべての UObject とパッケージが表示されます。クラス階層を参照したり、名前で検索したり、クラス/オブジェクト情報をコピーしたりできます。
Object Tree には、すべての名前付き UObjects(クラス、パッケージ、関数、構造体、列挙型、インスタンス、Blueprint 生成オブジェクト)が一覧表示されます。各行には以下が表示されます:
- Class — UClass 名(青いテキスト、左列)
- Name — 個別オブジェクトの名前(灰色のテキスト、中央列)
- Address — オブジェクトの 16 進数メモリアドレス(緑色のテキスト、右列)
上部の Objects: カウンタは、現在のフィルタに一致する読み込まれたオブジェクトの数を表示します。
- Reload をクリックして、ゲームプロセスからすべてのオブジェクトを UI に取得します。プログレスバーに読み込み状況が表示されます。大規模なゲーム(400K以上のオブジェクト)では 10~30 秒かかる場合があります。
- 読み込み後、完全なオブジェクトリストはメモリにキャッシュされます。フィルタリングと検索はローカルで実行され、瞬時に結果が得られます。
- 読み込み中に表示される Cancel をクリックして、進行中の読み込みを停止し、すでに読み込まれた内容を保持できます。
ステータステキストには、「Loaded 15,234 named objects (of 512,000 total, 3.0%)」のように表示されます。多くの UObjects は名前なしなので、名前付きサブセットはより小さくなります。
- 上部の Search objects... ボックスにクラスまたはオブジェクト名(部分文字列)を入力します。
- Enter キーを押すか、虫眼鏡ボタン(🔍)をクリックします。
- ゲームがサーバー側ですべてのオブジェクトをスキャンします。結果は新しいリストとして表示されます。
- 完全なオブジェクトリストに戻るには、検索ボックスを空のままにして虫眼鏡をもう一度クリックします。
検索は大文字と小文字を区別せず、部分一致します。「Actor」と入力すると、「ActorComponent」「BP_MyActor」などが検索されます。最近の検索は、入力中にオートコンプリートの候補として提案されます。
読み込みまたは検索の後、2 つのレイヤーのフィルタリングでリストをさらに絞り込めます。
- All — すべてのオブジェクトタイプを表示
- Class、Package、Function、ScriptStruct、Enum、BlueprintGeneratedClass など — そのクラスタイプのみを表示
これは完全な ClassName マッチです(大文字と小文字は区別しません)。
1 つ以上の スペース区切りの用語 を入力して、名前、クラス、またはアドレスでフィルタできます。すべての用語が行のどこかにマッチする必要があります(AND で結合され、OR ではありません)。
例:
-
BP_— 名前またはクラスに「BP_」を含むオブジェクトを表示 -
BP_ char— 「BP_」と「char」の両方に一致するオブジェクト(例:「BP_Character_Guard」)に絞り込む -
0x7ff— 「0x7ff」を含むアドレスのオブジェクトを表示
フィルタは大文字と小文字を区別せず、読み込まれたキャッシュに対して瞬時に実行されます。完全なオブジェクトリストが読み込まれている場合、フィルタは最大 5,000 件の一致を表示します。より多くのオブジェクトが一致する場合、カウンタに「Filtered: X matches (showing 5,000)」と表示されます。
選択した行を右クリックすると、以下が表示されます:
- Copy Type — オブジェクトのクラス名をクリップボードにコピー
- Copy Name — オブジェクトの名前をクリップボードにコピー
- Copy Address — 16 進数アドレスをクリップボードにコピー
Object Tree タイトルバーの右上隅にある折りたたみボタン(◀)をクリックして、左パネルを非表示にし、右側のタブ(Class Struct、Live Walker、Instances など)にウィンドウの全幅を与えることができます。再展開ストリップ(▶)が左端に表示され、復元できます。
- クラスのすべてのインスタンスを検索: リストを読み込むか検索してから、クラス名をコピーし(右クリック → Copy Type)、Instances タブに切り替えてクラスフィールドに貼り付け、Search をクリックします。
- オブジェクトの構造を検査: ツリーでオブジェクトを検索し、クラス名をコピーしてから、Class Struct タブに切り替えて貼り付けます。そのクラスのすべてのプロパティとオフセットが表示されます。
-
オブジェクトをアドレスで検索: テキストフィルタで部分的な 16 進数アドレス(例:
0x7ff)を使用してツリーで検索するか、Live Walker タブのアドレスフィールドを直接ジャンプに使用できます。 -
大規模な読み込みリストを絞り込む: テキストフィルタにスペース区切りの用語(例:
BP_、Enemy、Pawn)を入力して、ゲームを再スキャンすることなく、探しているものに絞り込めます。
Instances タブについては、クラスで検索し、ゲーム世界のアクティブなオブジェクトを検索するを参照してください。