* feat(platform-common): 添加WASM加载器和环境检测API * feat(rapier2d): 新增Rapier2D WASM绑定包 * feat(physics-rapier2d): 添加跨平台WASM加载器 * feat(asset-system): 添加运行时资产目录和bundle格式 * feat(asset-system-editor): 新增编辑器资产管理包 * feat(editor-core): 添加构建系统和模块管理 * feat(editor-app): 重构浏览器预览使用import maps * feat(platform-web): 添加BrowserRuntime和资产读取 * feat(engine): 添加材质系统和着色器管理 * feat(material): 新增材质系统和着色器编辑器 * feat(tilemap): 增强tilemap编辑器和动画系统 * feat(modules): 添加module.json配置 * feat(core): 添加module.json和类型定义更新 * chore: 更新依赖和构建配置 * refactor(plugins): 更新插件模板使用ModuleManifest * chore: 添加第三方依赖库 * chore: 移除BehaviourTree-ai和ecs-astar子模块 * docs: 更新README和文档主题样式 * fix: 修复Rust文档测试和添加rapier2d WASM绑定 * fix(tilemap-editor): 修复画布高DPI屏幕分辨率适配问题 * feat(ui): 添加UI屏幕适配系统(CanvasScaler/SafeArea) * fix(ecs-engine-bindgen): 添加缺失的ecs-framework-math依赖 * fix: 添加缺失的包依赖修复CI构建 * fix: 修复CodeQL检测到的代码问题 * fix: 修复构建错误和缺失依赖 * fix: 修复类型检查错误 * fix(material-system): 修复tsconfig配置支持TypeScript项目引用 * fix(editor-core): 修复Rollup构建配置添加tauri external * fix: 修复CodeQL检测到的代码问题 * fix: 修复CodeQL检测到的代码问题
77 lines
2.4 KiB
TypeScript
77 lines
2.4 KiB
TypeScript
/**
|
|
* Asset System for ECS Framework
|
|
* ECS框架的资产系统
|
|
*
|
|
* Runtime-focused asset management:
|
|
* - Asset loading and caching
|
|
* - GUID-based asset resolution
|
|
* - Bundle loading
|
|
*
|
|
* For editor-side functionality (meta files, packing), use @esengine/asset-system-editor
|
|
*/
|
|
|
|
// Types
|
|
export * from './types/AssetTypes';
|
|
|
|
// Bundle format (shared types for runtime and editor)
|
|
export * from './bundle/BundleFormat';
|
|
|
|
// Runtime catalog
|
|
export { RuntimeCatalog, runtimeCatalog } from './runtime/RuntimeCatalog';
|
|
|
|
// Interfaces
|
|
export * from './interfaces/IAssetLoader';
|
|
export * from './interfaces/IAssetManager';
|
|
export * from './interfaces/IAssetReader';
|
|
export * from './interfaces/IResourceComponent';
|
|
|
|
// Core
|
|
export { AssetManager } from './core/AssetManager';
|
|
export { AssetCache } from './core/AssetCache';
|
|
export { AssetDatabase } from './core/AssetDatabase';
|
|
export { AssetLoadQueue } from './core/AssetLoadQueue';
|
|
export { AssetReference, WeakAssetReference, AssetReferenceArray } from './core/AssetReference';
|
|
export { AssetPathResolver, globalPathResolver } from './core/AssetPathResolver';
|
|
export type { IAssetPathConfig } from './core/AssetPathResolver';
|
|
|
|
// Loaders
|
|
export { AssetLoaderFactory } from './loaders/AssetLoaderFactory';
|
|
export { TextureLoader } from './loaders/TextureLoader';
|
|
export { JsonLoader } from './loaders/JsonLoader';
|
|
export { TextLoader } from './loaders/TextLoader';
|
|
export { BinaryLoader } from './loaders/BinaryLoader';
|
|
|
|
// Integration
|
|
export { EngineIntegration } from './integration/EngineIntegration';
|
|
export type { IEngineBridge } from './integration/EngineIntegration';
|
|
|
|
// Services
|
|
export { SceneResourceManager } from './services/SceneResourceManager';
|
|
export type { IResourceLoader } from './services/SceneResourceManager';
|
|
|
|
// Utils
|
|
export { UVHelper } from './utils/UVHelper';
|
|
|
|
// Default instance
|
|
import { AssetManager } from './core/AssetManager';
|
|
|
|
/**
|
|
* Default asset manager instance
|
|
* 默认资产管理器实例
|
|
*/
|
|
export const assetManager = new AssetManager();
|
|
|
|
/**
|
|
* Initialize asset system with catalog
|
|
* 使用目录初始化资产系统
|
|
*/
|
|
export function initializeAssetSystem(catalog?: IAssetCatalog): AssetManager {
|
|
if (catalog) {
|
|
return new AssetManager(catalog);
|
|
}
|
|
return assetManager;
|
|
}
|
|
|
|
// Re-export IAssetCatalog for initializeAssetSystem signature
|
|
import type { IAssetCatalog } from './types/AssetTypes';
|