From dc98244a08c9aecfa3f315d6cde4bb8d9b05ffe4 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Fri, 24 Oct 2025 19:20:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20TextureStore=20=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E5=88=AB=E5=90=8D=E8=8E=B7=E5=8F=96=20id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/render-assets/src/store.ts | 4 ++++ packages/render-assets/src/streamComposer.ts | 2 +- packages/render-assets/src/types.ts | 6 ++++++ 3 files changed, 11 insertions(+), 1 deletion(-) 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 贴图对象