1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00

feat(武器): 添加钢管武器蓄力特效和音效

- 为钢管武器添加蓄力粒子效果
- 新增钢管落地音效资源
- 修改钢管子弹碰撞形状为圆形
- 添加钢管武器能量消耗和冷却时间配置
- 实现钢管子弹销毁时的落地效果
This commit is contained in:
2026-02-05 20:26:47 +08:00
parent 53412c0968
commit d1bf911c79
9 changed files with 89 additions and 8 deletions
+2
View File
@@ -7,3 +7,5 @@ func ai():
PresetBulletAI.forward(self, rotation)
texture.rotation += energy * (1 - lifeTimePercent()) / 100
speed = initialSpeed * (1 - lifeTimePercent())
func destroy(_beacuseMap: bool):
EffectController.create(ComponentManager.getEffect("PipeFall"), position).shot()
+5
View File
@@ -1,6 +1,8 @@
extends EntityBase
class_name Rooster
@onready var chargeParticle: GPUParticles2D = $%chargeParticle
func register():
attackCooldownMap[0] = 200
attackCooldownMap[1] = 6000
@@ -11,6 +13,7 @@ func register():
elif bullet is FoxZhua:
EffectController.create(ComponentManager.getEffect("BloodFall"), texture.global_position).shot()
)
chargeParticle.emitting = false
var chargeStartTime = {}
func ai():
@@ -62,6 +65,7 @@ func startCharge(weaponIndex: int):
var weapon = weapons[weaponIndex]
if weapon.chargable:
chargeStartTime[weaponIndex] = Time.get_ticks_msec()
chargeParticle.emitting = true
func endCharge(weaponIndex: int):
if chargeStartTime.has(weaponIndex):
var startTime = chargeStartTime[weaponIndex]
@@ -73,3 +77,4 @@ func endCharge(weaponIndex: int):
if weapon.chargable:
weapon.chargedTime = chargedTime
tryAttack(weaponIndex)
chargeParticle.emitting = false
+1 -1
View File
@@ -175,7 +175,7 @@ func tryAttack(entity: EntityBase):
entity.useEnergy(needEnergy)
return result
func charged(base: float, percent: float):
return base * (1 + chargedTime / 50 * percent)
return base * (1 + chargedTime / 75 * percent)
# 抽象
func update(_to: int, origin: Dictionary, _entity: EntityBase):