From 36d88304ca11ded2f849974f096e4f84c9a22a01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Mon, 17 Aug 2026 17:22:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=86=E8=A7=89=E7=B4=A0?= =?UTF-8?q?=E6=9D=90=E7=BB=91=E5=AE=9A=E5=89=8D=E7=BD=AE=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在进入视觉素材绑定步骤时检查独立素材 复用素材前置校验避免下游重复提示 --- .../src/features/ui-editor/prerequisites.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/ai-game-creator-shell/src/features/ui-editor/prerequisites.ts b/apps/ai-game-creator-shell/src/features/ui-editor/prerequisites.ts index 8d2c66026..263723fac 100644 --- a/apps/ai-game-creator-shell/src/features/ui-editor/prerequisites.ts +++ b/apps/ai-game-creator-shell/src/features/ui-editor/prerequisites.ts @@ -91,6 +91,12 @@ export function validateAssetRecognitionPrerequisites( }); } } + if (Object.keys(state.sprite_assets).length === 0) { + issues.push({ + code: 'missing-sprite-assets', + message: '请先导入独立素材', + }); + } return issues; } @@ -98,12 +104,6 @@ export function validateLayoutGenerationPrerequisites( state: State, ): UiEditorPrerequisiteIssue[] { const issues = validateAssetRecognitionPrerequisites(state); - if (Object.keys(state.sprite_assets).length === 0) { - issues.push({ - code: 'missing-sprite-assets', - message: '请先导入并绑定独立素材', - }); - } const visit = (nodes: State['ui_trees'][number]['root']['children']) => { for (const node of nodes) { for (const component of node.components) {