-
Notifications
You must be signed in to change notification settings - Fork 6
Classes ja JP
このタブを使用して、ゲームから全ての UClass 定義をロードし、参照することができます。クラスのインスタンスを検索し、その構造を検査したり、UFunctions がパラメータとして受け取る、または戻り値として返すクラスを発見することができます。
このタブは隣接タブと異なります。Object-Tree はゲーム内の全ての名前付きオブジェクト(インスタンス、パッケージ、クラスなど)をツリー形式で参照します。Class-Struct は 1 つのクラスの完全なプロパティレイアウトとオフセットを表示します。Classes はフラットで厳選されたクラスリストブラウザで、クラスごとのジャンプオフアクションを備えています。
トップの Load をクリックするとゲームプロセスに問い合わせを行い、クラスリストに入力します。ステータスバーに結果数、スキャンされた総オブジェクト数、ゲーム内の総 UClass 数が表示されます。
ロード後、これらのフィルタの任意の組み合わせで結果を絞り込むことができます。
-
Game classes only – チェックボックス(左上)。デフォルトで有効です。オンの場合、エンジンクラス(
/Script/Engineなど)は除外されます。オフにするとフルエンジン API を表示できます。 - Filter by name... – テキストボックス(行 2)。クラス名、親クラス、またはフルクラスパスでの部分一致。大文字小文字を区別しません。
- Super: – オートコンプリート(行 2)。親クラス名で正確にフィルタリングします。ロード後に候補が表示されます。
-
Package: – オートコンプリート(行 2)。パッケージプレフィックス(パス最初の 2 セグメント、例:
/Game、/Script/Engine)でフィルタリングします。ロード後に候補が表示されます。
Clear をクリックしてすべてのフィルタを一度にリセットします。
結果は Score(DLL スキャンからの関連性ヒューリスティック、最初に最高)でソートされ、その後クラス名でアルファベット順にソートされます。列ヘッダをクリックしてソートできます。再度クリックするとリバースになります。
| 列 | 意味 |
|---|---|
| Score | DLL スキャンからのヒューリスティック関連性ランク。高いほど、より興味深い可能性が高い。ソート可能。 |
| Class | UClass 名(例:Actor、BP_Enemy_C)。 |
| Super | 親/スーパークラス名(例:Actor、Character)。 |
| Package | UE パッケージプレフィックス:/Game、/Script/Engine など。 |
| Path | フル UObject パス(例:/Script/Engine/Actor)。 |
| Props | プロパティ数:クラスが定義している FProperty メンバ数。 |
| Size | プロパティブロックの 16 進数サイズ(フル インスタンスサイズではない)。16 進値でソート可能。 |
| Funcs | Xref サマリー(バッチ Find Func が実行された場合):例えば「3 · SetHealth, Jump, …」。スキャンされるまで空白。 |
| (actions) | 行ごとに 3 つのボタン(以下を参照)。 |
各結果行には 3 つのボタンがあります。
| ボタン | アクション | 目的地 |
|---|---|---|
| inst | このクラスのすべてのライブインスタンスをゲーム世界で検索します。 | Instances タブ、事前フィルタ済み。 |
| Walk Class | クラスの完全な構造を開きます。プロパティ、そのオフセット、タイプ、フラグ。 | Class-Struct タブ。 |
| Find Func | このクラスをパラメータまたは戻り値として受け取る全ての UFunctions を検索するゲームをスキャンします。フルゲーム全体のリフレクションを使用します(フィールドごとのバイトコード Xref ではない)。結果は Funcs 列に表示されます。 | 結果は Funcs 列に表示されます。クラスモードで PropertyXrefDialog を開きます。 |
⤋ Find Func ボタン(右上、ロード後に表示)はフィルタリングされた全ての結果に対して「Find Func」を実行します。またはまず行を選択した場合は選択行のみに対して実行します。各スキャンはフル ゲーム全体のリフレクションスイープであるため、時間がかかることがあります。25 以上のクラスを選択した場合、確認プロンプトが表示されます。
結果はキャッシュされます。クラスの Funcs 列に既に結果が表示されている場合、バッチ中はスキップされます。
✕ Cancel をクリック(バッチ中に表示)して、進行中のスキャンを停止します。
- Score は DLL のヒューリスティックを反映し、フィルタリングではない。フィルタでサブセットに絞り込んでから Score でソートすると、そのサブセット内で結果が再ソートされます。
-
Package フィルタはプレフィックスマッチングを使用。
/Gameを入力すると/Game、/Game/Maps/Level1などにマッチしますが、/MyGameにはマッチしません(先頭のスラッシュがない)。 - Find Func は遅い。単一の「Find Func」スキャンは、クラスでパラメータ化された全ゲームの UObject および UFunction ツリーのリフレクションスイープです。⤋ Find Func はフィルタを絞り込んだ後、または行を少なくした後に使用してください。
- Instances ボタンは Instances タブにジャンプ。インライン表示されません。Instances パネルを移動してライブオブジェクトを確認します。
- Super と Package フィルタは完全一致/プレフィックスマッチング(部分一致ではない)を使用します。一方、名前フィルタは 3 つのフィールド(クラス、スーパー、パス)での部分一致ベースです。
- Object-Tree — ゲーム内の全ての名前付きオブジェクトをツリーとして参照します。
- Instances — クラスのライブオブジェクトインスタンスを検索し、リストアップします。
- Class-Struct — クラスの完全なプロパティレイアウトとオフセットを表示します。
- Live-Walker — 指定されたアドレスのメモリでオブジェクトフィールドを検査します。
- Interesting-Funcs-and-Props — クラス/フィールドを参照する関数とプロパティの Xref。
- Properties — クラス全体で個別のプロパティを検索および検査します。