Files
dino/assets/seripts/libs/DataManager.ts

23 lines
613 B
TypeScript
Raw Normal View History

2026-05-12 06:46:31 +08:00
import { _decorator, JsonAsset, resources } from "cc";
const { ccclass, property } = _decorator;
@ccclass("DataManager")
export class DataManager {
/**
* resources目录读取JSON文件
* @param path
*/
public static async loadJson<T>(path: string): Promise<T | null> {
return new Promise((resolve) => {
resources.load(path, JsonAsset, (err, asset) => {
if (err) {
console.error(`加载JSON文件失败: ${path}`, err);
resolve(null);
return;
}
resolve(asset.json as T);
});
});
}
}