1.1 KiB
1.1 KiB
ResourceFileSystem::AddDirectory
方法签名
bool AddDirectory(const Containers::String& directoryPath);
所属类
XCEngine::Resources::ResourceFileSystem
描述
添加文件系统目录作为资源来源。指定的目录会被注册为可搜索的资源位置。
此方法线程安全。
参数
| 参数名 | 类型 | 描述 |
|---|---|---|
directoryPath |
const Containers::String& |
目录的路径 |
返回值
bool- 成功添加返回true
示例
#include "Resources/ResourceFileSystem.h"
using namespace XCEngine::Resources;
ResourceFileSystem& fs = ResourceFileSystem::Get();
fs.Initialize("C:/Game/Resources");
// 添加多个目录作为资源来源
fs.AddDirectory("C:/Game/Assets/Textures");
fs.AddDirectory("C:/Game/Assets/Shaders");
fs.AddDirectory("C:/Game/Assets/Models");
// 读取目录中的资源
auto data = fs.ReadResource("textures/player/diffuse.png");
注意事项
- 目录搜索优先级:根路径 > 先添加的目录
- 路径末尾的斜杠会自动处理