-
Notifications
You must be signed in to change notification settings - Fork 6
Class Struct ja JP
与えられた UClass の名前から、その完全な静的構造を確認できます。すべての UPROPERTY のオフセット、型、サイズ、継承チェーンを、ライブインスタンスがなくても表示します。これはクラス定義のSDKスタイルのプロパティ・グリッド表示です。
次のような場合に Class Struct タブを開きます。
- Cheat Engine で値をバインドする前に、クラスのレイアウトを理解したい。
- フィールドのオフセットをクロスリファレンスして、SDK ダンプやヘッダーファイルのクラス定義と照合したい。
- 継承チェーンを確認して、必要なプロパティがどのスーパークラスで定義されているかを調べたい。
- Object Tree や Interesting Funcs タブからクラス名がハンドオフされた場合。
Object-Tree タブ内で任意のオブジェクトをクリックします。Class Struct パネルがそのクラスを自動的に読み込みます。クラス名を入力する必要はありません。(または、Object Tree 内で UClass オブジェクト自体をクリックすると、Class Struct がそのクラスを直接表示します。)
上部には以下の情報が表示されます。
- Class name(大きく、ティール色)
-
Full path(グレー、小さめ。例:
/Script/Engine/Class) - Super Class:直接の親クラス
- Properties Size:すべてのインスタンスフィールドの合計バイトサイズ
- 🔎 Find Class Funcs ボタン(オプション):このクラス全体をパラメータとして取るか戻り値として返すすべてのネイティブ関数を検索します。下のグリッドにある Find Funcs とは異なり、すべてのネイティブ関数を対象とした反射スキャンです。
Filter: テキストボックス(クライアント側、DLL ラウンドトリップなし)を使用してフィールド名または型をサブストリング検索できます。マッチは大文字と小文字を区別しません。
DataGrid には次の列を含むすべてのインスタンスフィールドが表示されます。
| Column | 意味 |
|---|---|
| Offset | インスタンス内のバイトオフセット(例:0x100) |
| Name | プロパティ名(例:CharacterName、Health) |
| Type | 完全な型文字列(例:FString、int32、TArray<FVector>、AActor*) |
| Size | フィールドのバイトサイズ(例:FVector の場合 16) |
| Address | FProperty* メタデータのメモリアドレス(デバッグ参照用) |
| Find Funcs | Find Funcs ボタン:クリックしてこのフィールドを参照するすべての UFUNCTION をスキャンします(ダイアログを開きます)。 |
フィールド行を右クリックするか、その Find Funcs ボタンをクリックして Property Xref ダイアログを開きます。このダイアログには、このフィールドを使用するすべての UFUNCTION が表示されます。Kismet バイトコードクロスリファレンスの力により、すべてのコーラーが表示されます。ゲームのフィールド読み書きロジックをトレースするのに便利です。
クラスに ゼロのインスタンスフィールドがある場合、濃いグレーの背景にオレンジテキストのバナーが表示されます。
このクラスはインスタンスフィールドを持ちません
多くの場合、BlueprintFunctionLibrary またはユーティリティクラスです。内容は静的メソッドであり、データではありません。Interesting Funcs タブを使用してその関数を呼び出してください。Live Walker はインスタンスがないため歩行するもの(walk)がありません。
これは BlueprintFunctionLibrary のサブクラス(例:GameplayLib)では通常のことです。Interesting Funcs または Interesting Props タブを使用してその関数を呼び出してください。Live-Walker で歩行するインスタンスはありません。
- Loading…(ティール色)— DLL がクラスメタデータを取得しています。
- Select an object to view its class structure(グレー)— まだクラスが読み込まれていません。
| 特性 | Class Struct | Live-Walker | Instances |
|---|---|---|---|
| 表示内容 | クラス定義(テンプレート、スタティックなオフセット/型) | ライブインスタンス(現在のフィールド値の実際の状態) | クラスのすべてのライブオブジェクト |
| インスタンスが必要? | いいえ。すべてのメタデータはリフレクションから取得 | はい。リアルタイムでメモリを読み取ります | はい。生成されたオブジェクトを列挙します |
| 答える質問 | 「このクラスとは何か?」 | 「このクラスが現在含むものは何か?」 | 「何個のインスタンスが存在するのか?」 |
Class Struct プロパティ・グリッドから、Find Funcs ワークフローはクロスリファレンスダイアログを開きます。ここに Copy-to-CE ボタンは直接ありません。通常のエクスポート方法は以下の通りです。
- Live-Walker でフィールドまたはオブジェクトを開きます(Value-Search または Instances のヒットをクリック、またはアドレスを貼り付けます)。
- Live Walker のエクスポートメニューから CE XML / CE Field / CSX / SDK Header / CE AA Script をコピーします。
クラスの定義(ライブインスタンスではなく)をエクスポートするには、Instances タブを使用します。1 つ見つけて → Live Walker で開きます → エクスポートします。または Related タブを使用してインスタンスを見つけます。
- Object-Tree — 完全なオブジェクト階層を参照します。任意のオブジェクトをクリックしてそのクラスをここに読み込みます
- Live-Walker — ライブインスタンスのフィールド値をリアルタイムで検査します
- Instances — クラスのすべての生成されたオブジェクトを検索します
- Properties — すべてのクラス全体でプロパティ名を検索します
- Interesting Funcs — スコアリングヒューリスティックでチート関連関数を発見します
- Interesting Props — スコアリングヒューリスティックでチート関連プロパティを発見します
- Value-Search — 値でオブジェクトを検索します(例:Health = 100)
参照: Quick-Start · Home · Proxy-Deploy · Related