|
本帖最后由 NAPOL 于 2025-3-30 01:05 编辑
代码解析如下代码功能解析
这段代码实现了 深渊凝视光束武器(Abyssal Glare) 的核心战斗逻辑,包含 两种模式 和 多重特效,以下是关键机制分析:
1. 双模式切换
正常模式(normalWeaponMode)
触发条件:武器未绑定 DarkenedGazeSystemScript.DARKENED_GAZE_SYSTEM_TAG 标签。
伤害削弱:爆炸伤害仅为 50%(DAMAGE_MULT_NORMAL_WEAPON = 0.5f)。
视觉效果:较小的爆炸范围(baseSize *= 0.5f),无额外电弧增强。
暗影凝视系统模式(primary)
触发条件:武器携带 DarkenedGazeSystemScript.DARKENED_GAZE_PRIMARY_WEAPON_TAG 标签(通常为舰船系统激活时)。
全伤害:爆炸伤害 100%生效(damageMult = 1f)。
强制触发:当光束首次命中目标或长度突变时,必定生成裂隙爆炸(forceRiftSpawn)。
2. 裂隙爆炸(Rift Explosion)
伤害机制:
基础伤害:RIFT_DAMAGE = 200,每 1.25秒 触发一次,等效 160 DPS。
范围伤害:爆炸半径 75f,核心半径 50f,对范围内所有单位造成能量伤害。
视觉效果:
颜色:使用 RiftLightningEffect.RIFT_LIGHTNING_COLOR(通常为深红或紫色)。
特效参数:
noiseMult = 6f(高噪点强度,营造混沌效果)。
thickness = 25f(爆炸边缘厚度)。
additiveBlend = true(叠加渲染,增强亮度)。
3. 电磁电弧(EMP Arc)
生成条件:
光束距离超过 100f,且随机概率 >50% 或已生成爆炸(spawnedExplosion)。
电弧特性:
速度:RiftLightningEffect.RIFT_LIGHTNING_SPEED(极快,模拟闪电)。
形态:
segmentLengthMult = 8f(长段电弧)。
zigZagReductionFactor = 0.15f(低曲折率,接近直线)。
渲染:核心宽度 40f,单次闪烁模式(singleFlickerMode)。
4. 音效系统
爆炸音效:"abyssal_glare_explosion"(自定义爆炸声效组)。
电弧音效:"abyssal_glare_lightning"(高音调闪电音)。
循环音效:
正常模式:"abyssal_glare_loop"(持续能量嗡鸣)。
系统模式:"darkened_gaze_loop"(低频共振音效)。
|
|