From 8372e299c17d9b098f57d299d4b3da87ded0ddbd Mon Sep 17 00:00:00 2001 From: wonder Date: Mon, 25 May 2026 20:26:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BE=93=E5=87=BA=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E7=B4=A0=E6=9D=90=E7=B1=BB=E5=9E=8B=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=AE=BE=E7=BD=AE=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 精灵/动画默认精灵表,背景/UI默认单帧,用户仍可手动切换。 --- frontend/src/stores/task.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/frontend/src/stores/task.ts b/frontend/src/stores/task.ts index a156691..244a7a2 100755 --- a/frontend/src/stores/task.ts +++ b/frontend/src/stores/task.ts @@ -28,6 +28,13 @@ interface TaskState { reset: () => void } +const DEFAULT_FORMAT: Record = { + sprite: 'spritesheet', + background: 'individual', + ui: 'individual', + animation: 'spritesheet', +} + const DEFAULT_PARAMS: TaskParams = { resolution: 1024, format: 'spritesheet', @@ -44,7 +51,12 @@ export const useTaskStore = create((set, get) => ({ setPrompt: (text) => set({ prompt: text, optimizedPrompt: null }), - setAssetType: (type) => set({ assetType: type, optimizedPrompt: null }), + setAssetType: (type) => + set({ + assetType: type, + params: { ...get().params, format: DEFAULT_FORMAT[type] }, + optimizedPrompt: null, + }), toggleTaskStyle: (key, value) => set(state => {