diff --git a/components/Bullets/AcidC.tscn b/components/Bullets/AcidC.tscn index 329d881..2035409 100644 --- a/components/Bullets/AcidC.tscn +++ b/components/Bullets/AcidC.tscn @@ -8,6 +8,7 @@ script = ExtResource("2_nxpf5") speed = 5.0 penerate = 1.0 lifeTime = 4000.0 +canDoDuplicate = false [node name="texture" parent="." index="0"] modulate = Color(1, 0.7075234, 0.6972954, 1) diff --git a/scripts/Statemachine/BulletBase.gd b/scripts/Statemachine/BulletBase.gd index 86e7127..18b0304 100644 --- a/scripts/Statemachine/BulletBase.gd +++ b/scripts/Statemachine/BulletBase.gd @@ -19,6 +19,7 @@ class_name BulletBase @export var freeAfterSpawn: bool = false @export var knockback: float = 0 # 击退力,物理引擎单位 @export var recoil: float = 0 # 后坐力,物理引擎单位 +@export var canDoDuplicate: bool = true # 是否可以分裂、折射 @onready var animator: AnimationPlayer = $"%animator" @onready var hitbox: CollisionShape2D = $"%hitbox" @@ -135,8 +136,9 @@ func dotLoop(): func tryDestroy(becauseMap: bool = false): if destroying: return destroying = true - trySplit() - tryRefract() + if canDoDuplicate: + trySplit() + tryRefract() await destroy(becauseMap) if autoDestroyAnimation: animator.play("destroy")