跳转到内容

v0.4.2

UI 交互系统

  • 新增 Interactable 组件,标记 UI 实体为可交互
  • 新增 Button 组件,包含状态机(Normal、Hovered、Pressed、Disabled)和颜色过渡
  • 新增 UIInteraction 组件,追踪悬停/按压状态(hoveredpressedjustPressedjustReleased
  • 新增 UIEvents 资源和事件队列 — 支持 clickpressreleasehover_enterhover_exit 事件
  • 新增 UIInteractionPlugin,基于世界空间 UIRect 边界进行命中检测,支持层级排序
  • createWebApp() 自动注册交互插件

UIRect 锚点布局

  • 单一 anchor 字段替换为完整的锚点-偏移布局:anchorMinanchorMaxoffsetMinoffsetMaxsizepivot
  • 新增 UILayoutPlugin,从相机边界计算 ScreenSpace 根实体布局并向子实体传播
  • 新增 ScreenSpace 标签组件,用于标记相对相机布局的根 UI 实体
  • 现有场景自动迁移至新布局字段

Addressable 资产

  • 新增 AddressableManifest 格式,包含分组、地址、标签和资产元数据
  • AssetServer.loadByAddress(address) — 按地址加载单个资产
  • AssetServer.loadByLabel(label) — 按标签加载所有匹配资产,返回 AssetBundle
  • AssetServer.loadGroup(groupName) — 按分组加载所有资产,返回 AssetBundle
  • AssetServer.setAddressableManifest(manifest) — 设置清单并构建地址/标签/分组索引
  • 编辑器:新增 Addressable 面板,支持分组管理、标签编辑、拖拽移动和依赖分析

资产导入管线

  • 新增 ImporterRegistry,支持按类型的导入设置
  • 新增 TextureImporterAudioImporter
  • .meta 文件格式升级至 v2.0,自动从 v1 迁移

Builder 重构

  • 构建管线重构为两阶段架构:ArtifactBuilder(共享构建逻辑)+ PlatformEmitter(平台特定输出)
  • 所有目标共享构建流程,平台逻辑清晰分离

编辑器改进

  • UIRect 锚点预设编辑器,包含 9 点网格和 3 种拉伸预设
  • 实体创建、删除和组件变更通过 Store-to-SceneManager 事件即时同步到运行中的场景
  • 批量属性变更支持组合命令

Bug 修复

  • 批处理渲染器现在为所有未使用的纹理槽绑定白色纹理,修复部分 GPU 上的渲染伪影