大脑监控室在感官属性上没有数值
05/027 浏览
看大脑在感官属性上没有数值,肉块都有标本经验了
嗒啦啦解决思路:
从截图看,MONITOR-F 详细视图里有非零的峰值和累计数据(苦20%、辣15%、咸89%、香52%),说明信号确实触发过。但当前强度全部是0。让我排查两个可能原因:1) Reset 在不该调用时调用了;2) 衰减在面板打开期间仍然运行。
SensorySystem.Update(dt) 仅在 STATE_PREPARE / STATE_WAVE 中调用 — 这没问题
但进入大脑监控室时调用 GameState.SetState(GameState.STATE_MENU) — 此时 Update 停止
关键:第 357 行 SensorySystem.Reset() 在 ShowGameWithOrgan 中调用,即从大脑监控室返回并开始新关卡时重置
所以真正的问题是:用户打几轮 → 味觉信号有累积(峰值/总量非零)→ 但 DECAY_RATE=8/秒让当前强度快速衰减到 0 → 用户在波次间隙或打完后打开大脑监控室看到全是 0。
核心问题是衰减太快,而且迷你视图只显示实时强度,不显示峰值/累计数据。用户需要看到"历史记忆"。
现在修复核心问题:给每个通道加一个 holdTimer,收到信号后保持一段时间不衰减,确保用户打开大脑面板时能看到非零值。同时降低衰减速率。
修复了两个层面的问题:
1. 信号消失太快(SensorySystem.lua)
衰减速率 从 8/秒 降至 3/秒(从 100 衰减到 0 需要约 33 秒,之前只要 12.5 秒)
信号保持机制:收到新味觉信号后,该通道有 4 秒保持期不衰减。连续击杀会不断刷新保持计时器,确保战斗期间味觉值持续可见
2. 迷你视图全是零(BrainDashboard.lua)
峰值回退显示:当实时强度衰减为 0 但有历史峰值时,迷你视图改为用半透明进度条显示峰值,数值显示 ↑89 格式(峰值标记)
主导味觉回退:实时无主导味觉时,回退显示历史峰值最高的通道,标注 “(记忆)”
这样即使在波次间隙打开大脑监控室,用户也能看到之前消化食物产生的味觉历史数据,不再是一片空白。




