Add rank, friends, fishing, and camp treasure with T2 studio models and skill presentation.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
udx
2026-10-21 23:01:31 +08:00
co-authored by Cursor
parent 89e0fa246f
commit 079313fb06
677 changed files with 395371 additions and 9692 deletions
@@ -0,0 +1,32 @@
# 伙伴 Studio 低模批量(2026-10-21)
对其余 9 个正式伙伴执行与岩团团相同流程:原高模 → 混元3D Studio 低模(02)→ Studio UV(03)→ 对齐原高模后 Blender 1024² 烘焙(04)→ 超出 2000×1.3 时保留 UV 减面(05)→ Blender 转回原骨架权重(含配方 skinOverrides/skinRegions)→ 直接复用原 Avatar、控制器与 Idle/Walk/Attack。脚本 `Tools/studio_lowpoly_trial.py`、`Tools/studio_lowpoly_finish.py`,批处理 `Tools/output/studio_trial/run_batch.sh`。原 Prefab/控制器/动作/rig 哈希前后一致。
| 伙伴 | Studio面数 | 最终三角面 | 骨 | 脚底范围 mm(121帧×3) | 结论 |
| --- | --- | --- | --- | --- | --- |
| 火喵 FireCat | 7368 | 3000 | 22 | Idle -0.39~0.00 Walk -0.47~1.22 Attack -0.67~1.34 | 已替换正式(第二轮:3000面+尾部覆盖限框) |
| 芽芽 BudBud | 8819 | 2999 | 22 | Idle -0.51~0.01 Walk -0.73~1.29 Attack -0.68~0.09 | 已替换正式(第二轮:3000面) |
| 闪闪雀 SparkBird | 7016 | 1999 | 28 | Idle -0.00~0.75 Walk 0.17~2.38 Attack -0.06~1.32 | 已替换正式 |
| 泡泡龟 BubbleTurtle | 7991 | 2000 | 26 | Idle -0.00~0.00 Walk -0.16~0.14 Attack -0.00~0.00 | 未采用:壳面水滴花纹糊化,壳下暗缝 |
| 岩甲犀 RockRhino | 7502 | 1999 | 29 | Idle -0.00~0.00 Walk -0.34~1.20 Attack -0.00~0.00 | 已替换正式 |
| 烈焰狮 FlameLion | 11473 | 2000 | 28 | Idle 0.00~0.00 Walk -0.90~1.82 Attack -0.02~0.00 | 未采用:鬃毛边缘破碎、爪部残缺、侧身黑块 |
| 藤蔓灵 VineSprite | 6280 | 1999 | 28 | Idle -0.27~0.14 Walk -0.98~0.74 Attack -1.45~0.54 | 已替换正式 |
| 雷鸣豹 ThunderLeopard | 5634 | 2000 | 31 | Idle -0.00~0.00 Walk -0.06~0.00 Attack -0.00~0.00 | 已替换正式 |
| 潮汐鲸 TideWhale | 5426 | 1999 | 22 | Idle -0.99~-0.00 Walk -2.24~0.06 Attack -2.71~1.79 | 已替换正式 |
九个均通过编辑 QA(绑定误差 <0.05mm、4 权重归一化、3mm 脚底门槛)与 Play 三状态检查;无需脚底局部适配。
目视对比(`AIClient/Assets/Screenshots/{actor}_studio_comparison.png`)后,Studio 面数越高(7.4k~11.5k)压到 2000 面时细薄部件与贴图细节损失越明显,首轮火喵/芽芽/泡泡龟/烈焰狮四个未采用,第二轮处理见下。候选 Prefab 仍留在 `Characters/Animal/{X}Studio/`,可提高目标面数或修权重后再评估。
战场替换:`BuildPrototype.FormalPets` 与 `BuildT2Visuals.Specs` 的 T1 改为 `{X}Studio/{X}Studio_Companion.prefab`(岩团团、火喵、芽芽、闪闪雀、岩甲犀、藤蔓灵、雷鸣豹、潮汐鲸),重跑 ApplyFormalHeroes → BuildT2Visuals.BuildPrefabs/ApplyArena/Verify;VerifyFormalHeroes.Assets 通过;隔离 18081 种子账号 1-5 实战(伙伴 0,3,5,7,8,9,T2 0,5,8)Attack 与 2 倍速通过,真实 8080 账号已还原。
## 第二轮修正(2026-10-21)
先在 Blender 分别渲染减面前 `model_baked.glb` 与减面后网格定位问题来源:
- 烈焰狮:减面前正常,2000/3000 面时爪部与鬃毛仍破碎,4000 面才基本恢复(为预算 2 倍),保留原版。
- 泡泡龟:壳面水滴花纹在 Studio UV 烘焙阶段已糊化,提高面数无效,保留原版。
- 芽芽:叶缘黑斑来自 2000 面减面;3000 面重跑 05 后消失。嘴部为 Studio 贴图中的细小微笑(原版为粉色张嘴),属风格差异,采用。
- 火喵:3000 面后 Walk 左耳尖刺仍在,确认为权重问题。原配方尾部测地覆盖(bone_0,fullDistance 0.43)在原网格只影响 175 个尾部顶点,在 Studio 网格扩散到 1593/1902 个顶点,连耳朵也被绑到根骨。`bl_transfer_skin.py` 的 skinOverrides 新增可选 `within` 归一化限框;`Config/Art/Companions/FireCat.json` 按原尾部范围外扩 0.03 设置限框后,影响 417 个顶点,耳朵正常。
Studio 版目标面数从回执 `targetTriangles` 读取(`StudioTrial.Verify` 容差为目标×1.3),这两个角色是 3000 面,超出原 2000 面伙伴预算 50%。隔离 18081 新种子账号 1-5 实战(伙伴 2,1,0,3,5,8,火喵 T2)全部播放 Attack 并跟随 2 倍速;真实 8080 正常。芽芽在后排时可能被同路火喵抢先击杀而没有出手,放到前排后验证。