export default class PrefabUtil { private static objs = {}; //加载预制体 public static load(call, onProgress?) { cc.resources.loadDir("./prefab/", cc.Prefab //(err, assets: cc.Prefab[]) => { // if (assets != null) { // for (let i = 0; i < assets.length; i++) { // this.objs[assets[i].name] = assets[i]; // } // call(); // } //} , (finish: number, total: number, item: cc.AssetManager.RequestItem) => { onProgress?.(finish, total); }, (err, assets: cc.Prefab[]) => { if (err) { return } if (assets != null) { for (let i = 0; i < assets.length; i++) { this.objs[assets[i].name] = assets[i]; } call(); } }) } public static get(name: string): cc.Prefab { if (this.objs.hasOwnProperty(name) == false) { // console.error("没有找到预制体---"+name); } return this.objs[name]; } }