41 lines
1.0 KiB
Markdown
41 lines
1.0 KiB
Markdown
|
|
# Application::ReimportAllProjectAssets
|
||
|
|
|
||
|
|
重建当前项目全部资产的 `Library` 缓存。
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
bool ReimportAllProjectAssets();
|
||
|
|
```
|
||
|
|
|
||
|
|
## 当前行为
|
||
|
|
|
||
|
|
当前实现会:
|
||
|
|
|
||
|
|
1. 取全局 `ResourceManager`
|
||
|
|
2. 调用 `resourceManager.Initialize()`
|
||
|
|
3. 转发到 `resourceManager.RebuildProjectAssetCache()`
|
||
|
|
|
||
|
|
## 当前语义
|
||
|
|
|
||
|
|
这不是逐个路径循环调用 [ReimportProjectAsset](ReimportProjectAsset.md),而是更重的一次整库重建。底层会:
|
||
|
|
|
||
|
|
- 清空已加载运行时资源
|
||
|
|
- 让 `AssetImportService` 重建项目 `Library` 缓存
|
||
|
|
- 刷新 `ProjectAssetIndex`
|
||
|
|
|
||
|
|
因此它更适合:
|
||
|
|
|
||
|
|
- 批量修复缓存
|
||
|
|
- 强制全量重导
|
||
|
|
- 处理 importer 升级后的缓存重建
|
||
|
|
|
||
|
|
## 返回值语义
|
||
|
|
|
||
|
|
返回值直接反映底层 `ResourceManager::RebuildProjectAssetCache()` 是否成功。
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [Application](Application.md)
|
||
|
|
- [ReimportProjectAsset](ReimportProjectAsset.md)
|
||
|
|
- [ClearProjectLibrary](ClearProjectLibrary.md)
|
||
|
|
- [ResourceManager::RebuildProjectAssetCache](../../Core/Asset/ResourceManager/RebuildProjectAssetCache.md)
|