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枚举发现)
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
@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.
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
set "SCRIPT_PATH=%SCRIPT_DIR%probe_collision_api.py"
|
||||
set "SCRIPT_PATH=!SCRIPT_PATH:\=/!"
|
||||
set "UPROJECT_FWD=!UPROJECT:\=/!"
|
||||
|
||||
echo.
|
||||
echo === Collision API Probe ===
|
||||
echo UE5: !UE_EDITOR!
|
||||
echo Script: !SCRIPT_PATH!
|
||||
echo.
|
||||
|
||||
"!UE_EDITOR!" "!UPROJECT_FWD!" -unattended -NoSound -NullRHI -ExecutePythonScript=!SCRIPT_PATH!
|
||||
|
||||
echo.
|
||||
echo Done.
|
||||
Reference in New Issue
Block a user