Add formal enemies, remaining formal partners and synthesized UI SFX

- UI SFX v3: procedurally synthesized one-shots (Tools/synth_ui_sfx.py) wired to
  buttons, rewards, errors and red dots via UiSfx, gated by the SFX setting.
- Five formal enemies (Hornlet, Dashlet, Shellhorn, HornCaptain, GreatHorn):
  Hunyuan 50k -> 2000-tri XPbr, DGXA TokenRig, Idle/Walk/Attack, nested per type
  in PrototypeArena; PrototypeBattle.Enemy gains presentation-only Moving/Strikes.
- Formal partners for all ten pets in the arena and portraits, including new
  VineSprite, ThunderLeopard and TideWhale.
- Pipeline fixes: reject local TokenRig fallback, drop loose mesh islands,
  configurable Unity run_script timeout, companion static stage.
- Also includes concurrent work from another tool in this working tree
  (FlameLion, enemy combat FX, challenge mode, home explorer, server updates).
- Resources registered in Doc/ResDesc_*.md; verified on isolated :18081.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
udx
2026-10-21 12:23:55 +08:00
co-authored by Claude Opus 5.5
parent 6c64210331
commit 89e0fa246f
780 changed files with 7117051 additions and 15906 deletions
+7
View File
@@ -16,3 +16,10 @@
- 资源:同一 `PrototypeArena.prefab` 扩展 `Projectiles/Shot3~4`,现有池为Shot0~4。
- 用途与生成:`BuildPrototype.cs` 经Unity Pipeline预制新增伙伴对应球形弹体,复用原型材质;电系闪闪雀使用远程弹体,水系泡泡龟当前近战不显示飞行弹体。运行时只驱动已有节点,未生成新粒子/动画/音效资源。
## 敌人攻击与受击反馈(2026-10-21)
- 路径:`AIClient/Assets/Bundles/Effects/EnemyCombat/`,八个 `Vfx_Enemy_HornletAttack/DashletAttack/ShellhornAttack/HornCaptainAttack/GreatHornAttack/HitSoft/HitArmor/HitShield.prefab`。
- 用途:五类敌人差异化出手弧光、石甲冲击、首领地面冲击,以及普通受击/硬甲受击/护盾格挡;附 `CombatArc.asset`、`CombatRing.asset` 弧带网格和 `CombatGlow.mat`、专用粒子Shader。
- 生成:Unity Pipeline `AgentScripts/BuildEnemyCombatFx.cs` 制作并持久化;`EnemyCombatPresentation.prefab` 预置32特效实例和8音源,嵌入 `PrototypeArena.prefab`,按实际战斗事件复用。暂停、倍速、静音、切场回收、五类实际出手及致命命中已通过Edit/Play验证。
- 标准流程及验证:`Doc/Design/Combat/EnemyCombatFx/Production.md`;独立验收场景 `Assets/Bundles/Scenes/Review/EnemyCombatFx_Review.unity`,并排/实战截图 `Assets/Screenshots/enemy_combat_fx_{review,battle}.png`。