diff --git a/packages/render-assets/src/store.ts b/packages/render-assets/src/store.ts index 125f302..c5c54fe 100644 --- a/packages/render-assets/src/store.ts +++ b/packages/render-assets/src/store.ts @@ -99,4 +99,8 @@ export class TextureStore implements ITextureStore { aliasOf(identifier: number): string | undefined { return this.aliasInvMap.get(identifier); } + + identifierOf(alias: string): number | undefined { + return this.aliasMap.get(alias); + } } diff --git a/packages/render-assets/src/streamComposer.ts b/packages/render-assets/src/streamComposer.ts index c5143f6..222c5b5 100644 --- a/packages/render-assets/src/streamComposer.ts +++ b/packages/render-assets/src/streamComposer.ts @@ -110,7 +110,7 @@ export class TextureMaxRectsStreamComposer readonly maxWidth: number, readonly maxHeight: number, readonly padding: number, - options: IOption + options?: IOption ) { this.packer = new MaxRectsPacker( this.maxWidth, diff --git a/packages/render-assets/src/types.ts b/packages/render-assets/src/types.ts index 773e1d4..e076608 100644 --- a/packages/render-assets/src/types.ts +++ b/packages/render-assets/src/types.ts @@ -219,6 +219,12 @@ export interface ITextureStore { */ fromAlias(alias: string): ITexture | null; + /** + * 根据贴图对象别名获取贴图对象 id + * @param alias 贴图对象别名 + */ + identifierOf(alias: string): number | undefined; + /** * 根据贴图对象获取此贴图对象在此控制器中的 id,如果贴图不在此控制器,返回 `undefined` * @param texture 贴图对象