Feature/UI input system fix (#243)

* feat(ui): 实现编辑器预览模式下的 UI 输入系统

* feat(platform-web): 为浏览器运行时添加 UI 输入系统绑定
This commit is contained in:
YHH
2025-11-27 22:31:05 +08:00
committed by GitHub
parent b8f05b79b0
commit cabb625a17
8 changed files with 9589 additions and 7594 deletions

View File

@@ -20,6 +20,7 @@ import {
} from './components';
import { UILayoutSystem } from './systems/UILayoutSystem';
import { UIInputSystem } from './systems/UIInputSystem';
import { UIAnimationSystem } from './systems/UIAnimationSystem';
import { UIRenderDataProvider } from './systems/UIRenderDataProvider';
import {
UIRenderBeginSystem,
@@ -52,6 +53,9 @@ export class UIRuntimeModule implements IRuntimeModuleLoader {
const layoutSystem = new UILayoutSystem();
scene.addSystem(layoutSystem);
const animationSystem = new UIAnimationSystem();
scene.addSystem(animationSystem);
const renderBeginSystem = new UIRenderBeginSystem();
scene.addSystem(renderBeginSystem);
@@ -81,6 +85,7 @@ export class UIRuntimeModule implements IRuntimeModuleLoader {
const uiRenderProvider = new UIRenderDataProvider();
const inputSystem = new UIInputSystem();
inputSystem.setLayoutSystem(layoutSystem);
scene.addSystem(inputSystem);
context.uiLayoutSystem = layoutSystem;