-
Notifications
You must be signed in to change notification settings - Fork 6
Class Struct zh TW
給定一個 UClass 名稱,查看其完整的靜態結構——每個 UPROPERTY 的偏移、類型、大小和繼承鏈——不需要實時實例。這是類別定義的屬性網格視圖,SDK 風格。
開啟 Class Struct 分頁當您想要:
- 了解類別配置,在 Cheat Engine 中綁定值之前。
- 交叉參考欄位偏移至 SDK 傾印或標頭檔案中的類別定義。
- 探索繼承鏈,查看哪個超類別定義了您要尋找的屬性。
- 從 Object Tree 或 Interesting Funcs 到達,當這些分頁移交類別名稱時。
在 Object-Tree 分頁中按一下任何物件。Class Struct 面板會自動載入其類別——不需要輸入類別名稱。(或者,如果您在 Object Tree 中按一下 UClass 物件本身,Class Struct 會直接走該類別。)
在頂部,您會看到:
- 類別名稱(大型、青色)
-
完整路徑(灰色、較小——例如
/Script/Engine/Class) - Super Class:直接父類別
- Properties Size:所有實例欄位的總位元組大小
- 🔎 Find Class Funcs 按鈕(選用):查找以此整個類別作為參數或傳回值的 UFunctions——對所有原生函數的反射掃描,與下方網格中的每個欄位 Find Funcs 不同
使用 Filter: 文字方塊(用戶端側,無 DLL 往返)來子字串搜尋欄位名稱或類型。符合項不區分大小寫。
DataGrid 顯示每個實例欄位及以下欄位:
| 欄位 | 意義 |
|---|---|
| Offset | 實例內的十六進位位元組偏移(例如 0x100) |
| Name | 屬性名稱(例如 CharacterName、Health) |
| Type | 完整類型字串(例如 FString、int32、TArray<FVector>、AActor*) |
| Size | 欄位的位元組大小(例如 FVector 為 16) |
| Address | FProperty* 中繼資料的記憶體位址(用於除錯參考) |
| Find Funcs | Find Funcs 按鈕:按一下掃描參考此欄位的 UFunctions(開啟對話方塊) |
右鍵按一下欄位列或按一下其 Find Funcs 按鈕以開啟 Property Xref 對話方塊。這會列出每個使用此欄位的 UFUNCTION,由 Kismet 位元組碼交叉參考提供,所以您看到所有呼叫者。用於追蹤遊戲的欄位讀取/寫入邏輯很有用。
如果一個類別有零實例欄位,會出現一個深灰色的橫幅,帶有橙色文字:
This class has no instance fields
Likely a BlueprintFunctionLibrary or utility class — its content is static methods, not data. Use the Interesting Funcs tab to invoke its functions; LiveWalker has nothing to walk because there is no instance.
這對 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 分頁→找到一個→在 Live Walker 中開啟→匯出。或使用 Related 分頁來定位實例。
- Object-Tree — 瀏覽完整物件階層;按一下任何物件以在此處載入其類別
- Live-Walker — 實時檢查實時實例的欄位值
- Instances — 查找一個類別的所有生成物件
- Properties — 搜尋所有類別中的屬性名稱
- Interesting Funcs — 通過評分啟發式發現作弊相關函數
- Interesting Props — 通過評分啟發式發現作弊相關屬性
- Value-Search — 按值查找物件(例如 Health = 100)
另見: Quick-Start · Home · Proxy-Deploy · Related