PrefabUtil.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. export default class PrefabUtil {
  2. private static objs = {};
  3. //加载预制体
  4. public static load(call, onProgress?) {
  5. cc.resources.loadDir("./prefab/", cc.Prefab
  6. //(err, assets: cc.Prefab[]) => {
  7. // if (assets != null) {
  8. // for (let i = 0; i < assets.length; i++) {
  9. // this.objs[assets[i].name] = assets[i];
  10. // }
  11. // call();
  12. // }
  13. //}
  14. , (finish: number, total: number, item: cc.AssetManager.RequestItem) => {
  15. onProgress?.(finish, total);
  16. }, (err, assets: cc.Prefab[]) => {
  17. if (err) {
  18. return
  19. }
  20. if (assets != null) {
  21. for (let i = 0; i < assets.length; i++) {
  22. this.objs[assets[i].name] = assets[i];
  23. }
  24. call();
  25. }
  26. })
  27. }
  28. public static get(name: string): cc.Prefab {
  29. if (this.objs.hasOwnProperty(name) == false) {
  30. // console.error("没有找到预制体---"+name);
  31. }
  32. return this.objs[name];
  33. }
  34. }