Skip to content

feat: gacha动画延迟 + SpaceSys宠物数值条 + 默认PetStatus页 + 字体烘焙工具 - #20

Merged
ULookup merged 1 commit into
devfrom
feature/ui-polish-font
Jun 1, 2026
Merged

feat: gacha动画延迟 + SpaceSys宠物数值条 + 默认PetStatus页 + 字体烘焙工具#20
ULookup merged 1 commit into
devfrom
feature/ui-polish-font

Conversation

@ULookup

@ULookup ULookup commented Jun 1, 2026

Copy link
Copy Markdown
Owner

改动内容

Collection 面板 — 抽取动画延迟

  • 新增 _drawAnimDuration 字段(默认 1.5 秒),在 Inspector 可调
  • 单抽和五连抽都会先等动画时间结束再弹出 reward window
  • 之前是点击后立即弹窗,现在和抽取动画节奏匹配

SpaceSys 面板 — Paraboard 宠物数值条

  • SpaceSysPanelStub 从空壳替换为真实控制器
  • 订阅 PetRuntimeSnapshotChangedEvent,绑定 Angel/Devil 的 Mood 和 Energy 到 paraboard 的 bar Image(fillAmount)
  • 场景中 4 个 bar Image 已配置为 Filled/Horizontal 类型并连线

侧边栏 — 默认打开 PetStatus

  • SidebarController.Start() 在公寓场景加载后自动打开 PetStatus 面板

字体烘焙工具

  • 新增 Tools > Gemini-Lab > Re-Bake LXGW WenKai Font (4096 Atlas)
  • 重新生成 4096×4096 图集 + 多图集支持 + 动态模式,预烘焙 ~6000 常用汉字(含 ASCII、CJK 标点、常用汉字、全角字符)
  • 解决部分中文显示方块问题

测试

  • Collection 面板:点击单抽/五连抽,确认奖励弹窗在动画延迟后才出现
  • SpaceSys 面板:打开后确认 Mood/Energy 数值条随宠物状态实时变化
  • 侧边栏:进入公寓场景后 PetStatus 面板默认打开
  • 字体工具:在 Unity Editor 执行菜单项,确认字体重新烘焙后中文字符正常显示

… tab, font rebake tool

- Collection panel: add _drawAnimDuration (1.5s default) to delay reward window
  until after pull animation completes for both single and multi draw
- SpaceSys panel: replace stub with real controller that binds Angel/Devil mood
  and energy bars to PetRuntimeData via IPetRoster and PetRuntimeSnapshotChangedEvent
- Sidebar: default open PetStatus panel on apartment scene load via Start()
- Add FontAssetRebake editor tool (Tools menu) to re-bake LXGWWenKai SDF with
  4096 atlas, multi-atlas support, and ~6000 pre-baked common Chinese characters
@ULookup
ULookup merged commit d102432 into dev Jun 1, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant