Files
ChildHood/tools/asset-catalog/run_all.bat
T
starmen1265 9f6572600b feat(tools): 添加UE5资产探索脚本系统asset-catalog
- discover_assets: 枚举Content资产,按UE5类型分类,输出index.json
- analyze_meshes: 包围盒/锚点/bbox_faces(area+orientation)/Line Trace细节包围盒/规则Tags
- analyze_materials: 动态参数提取/base_color_hex自动转换/规则Tags
- analyze_blueprints: generated_class API Actor检测/组件提取/interaction推断Tags
- run_all编排器: 断点续跑/步骤控制/错误traceback/UE5 JSON序列化兼容
- probe脚本: UE5.7 API探测(TraceTypeQuery/DrawDebugTrace枚举发现)
2026-06-09 19:01:50 +08:00

62 lines
1.9 KiB
Batchfile

@echo off
setlocal enabledelayedexpansion
set "SCRIPT_DIR=%~dp0"
set "PROJECT_DIR=%SCRIPT_DIR%..\.."
for %%i in ("%PROJECT_DIR%\.") do set "PROJECT_ROOT=%%~fi"
set "UPROJECT=%PROJECT_ROOT%\ChildHood.uproject"
set "UE_EDITOR="
if defined UE5_ROOT (
if exist "%UE5_ROOT%\Engine\Binaries\Win64\UnrealEditor.exe" (
set "UE_EDITOR=%UE5_ROOT%\Engine\Binaries\Win64\UnrealEditor.exe"
)
)
if "%UE_EDITOR%"=="" (
for %%p in (
"C:\Program Files\Epic Games\UE_5.7"
"C:\Program Files (x86)\Epic Games\UE_5.7"
"D:\Program Files\Epic Games\UE_5.7"
) do (
if not defined UE_EDITOR (
if exist "%%~p\Engine\Binaries\Win64\UnrealEditor.exe" (
set "UE_EDITOR=%%~p\Engine\Binaries\Win64\UnrealEditor.exe"
)
)
)
)
if "%UE_EDITOR%"=="" (
echo [ERROR] UE5 not found. Set UE5_ROOT or install to standard path.
exit /b 1
)
if not defined AC_SCAN_ROOT set "AC_SCAN_ROOT=/Game/BlockingStarterPack"
if not defined AC_OUTPUT_DIR set "AC_OUTPUT_DIR=%PROJECT_ROOT%\output\asset-catalog"
if not defined AC_STEPS set "AC_STEPS=discover,mesh,material,blueprint"
if not defined AC_NO_QUIT set "AC_NO_QUIT=0"
set "AC_PROJECT_ROOT=%PROJECT_ROOT%"
set "SCRIPT_PATH=%SCRIPT_DIR%run_all.py"
set "SCRIPT_PATH=!SCRIPT_PATH:\=/!"
set "UPROJECT_FWD=!UPROJECT:\=/!"
set "AC_OUTPUT_DIR_FWD=!AC_OUTPUT_DIR:\=/!"
echo.
echo ================================================
echo UE5 Asset Catalog Tool
echo ================================================
echo UE5: !UE_EDITOR!
echo Project: !UPROJECT_FWD!
echo Script: !SCRIPT_PATH!
echo Scan Root: !AC_SCAN_ROOT!
echo Output: !AC_OUTPUT_DIR_FWD!
echo Steps: !AC_STEPS!
echo ================================================
echo.
"!UE_EDITOR!" "!UPROJECT_FWD!" -unattended -NoSound -NullRHI -ExecutePythonScript=!SCRIPT_PATH!
echo.
echo Done. Check output in: !AC_OUTPUT_DIR_FWD!