AssetMgr.ts 748 B

123456789101112131415161718
  1. import AssetsBundleMgr from "./AssetsBundleMgr";
  2. export default class AssetMgr {
  3. // setParent 立刻绑到父节点上
  4. static instantiate(parentNode: cc.Node, prefab: cc.Prefab | cc.Node, setParent: boolean = true): cc.Node {
  5. let _node: cc.Node = <cc.Node>cc.instantiate(prefab)
  6. if (setParent) { _node.parent = parentNode }
  7. return _node
  8. }
  9. // setParent 立刻绑到父节点上
  10. static instantiateUE<UE>(cls: UEClass<UE>): UE {
  11. let prefab: cc.Prefab = AssetsBundleMgr.get(cls.BundleKey, cls.PrefabUrl, cc.Prefab);
  12. let _node: cc.Node = <cc.Node>cc.instantiate(prefab);
  13. let comp = ((_node.getComponent(cls.CLS) || _node.addComponent(cls as any)) as any);
  14. return comp
  15. }
  16. }