EarthSDK
    正在准备搜索索引...

    类 ObjPool<T>

    类型参数

    • T
    索引

    构造函数

    • 类型参数

      • T

      参数

      • 可选_createDefaultFunc: () => T
      • 可选_destroyFunc: (element: T) => void
      • debug: boolean = false

      返回 ObjPool<T>

    属性

    _freeElements: T[]
    _nextCreateID: number
    _scratchObjs: T[]
    _usedElements?: T[]
    _usedElementsCount: number

    访问器

    • get freeElementsCount(): number

      返回 number

    • get usedElementsCount(): number

      返回 number

    方法

    • 返回 any

    • 参数

      • element: T

      返回 void

    • 返回 number

    • 返回 T

    • 参数

      • ...elements: T[]

      返回 void

    • 注意返回值不能递归调用!请即时取出变量!

      参数

      • elementCount: number

      返回 readonly T[]

      // 请这样使用:
      // 即时取出变量
      const [dir, poiUp, poiRight, poiDirection] = nubmer3ObjPool.multiCreate(4);
      // xxx 其他操作
      nubmer3ObjPool.destroy(dir, poiUp, poiRight, poiDirection);

      // 不要这样使用:
      const xx = nubmer3ObjPool.multiCreate(4);
      // xxx 如果这里再次调用了nubmer3ObjPool.multiCreate,会导致xx失效!
      nubmer3ObjPool.destroy(...xx);