消化酶TD释放小绿消化酶去围堵食物

05/031 浏览
让消化酶TD不是用一束激光子弹打食物NPC造成伤害,而是释放小绿消化酶去围堵食物,不能阻挡食物前进但适当减缓食物速度,消化酶从NPC食物身上“薅”下一些多糖小方块,表现形式为食物NPC身上的像素块在脱落变成多糖小方块
嗒啦啦:
酶粒子攻击系统 — 变更总结
文件 修改内容
Config.lua 新增 Config.EnzymeParticle 配置块(速度、轨道、DOT、剥离间隔、颜色等)
EnzymeParticle.lua 新建完整粒子模块:flying→orbiting→dead 状态机、DOT 伤害、像素剥离、产物生成、击杀处理
Tower.lua UpdateChemical() 重写为发射酶粒子,不再即时伤害;新增 SetEnzymeParticle() 注入
Enemy.lua 新增 StripPixel()(随机移除 instancePixels 中的一个像素)和 SpawnProductAt()(在指定位置生成分解产物)
Render.lua 新增 DrawEnzymeParticles()(绿色发光粒子+尾迹渲染)、GetSpriteData()(供粒子模块 lazy-init 像素数据)、pixelStrip VFX 类型(碎片飞散效果);化学塔跳过激光线绘制;DrawSingleEnemy 支持 per-instance 像素
main.lua require EnzymeParticle、HandleUpdate 中调 UpdateAll(dt)、WireDependencies 中 7 条依赖注入、3 处重置路径加 ClearAll()
核心玩法变化:化学塔从"瞬间激光伤害"变为"释放绿色酶粒子 → 粒子飞向敌人 → 绕敌人轨道旋转 → 持续 DOT + 减速 + 像素剥离 → 积累到阈值生成多糖产物"。
TapTap
1