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

feat(子弹系统): 新增道里和母体子弹资源及音效

添加新的子弹资源包括道里(daoli)和母体(mother)的图片,以及相关音效文件(sddl.wav和xiangkan.wav)
为Deepsea角色调整攻击冷却时间并添加攻击音效
优化Wood子弹的行为逻辑,增加子弹发射效果
新增BlockWall子弹类型及其资源文件
This commit is contained in:
2026-04-05 19:42:05 +08:00
parent d46162e754
commit 1a78d5b82b
17 changed files with 387 additions and 5 deletions
+21 -1
View File
@@ -2,12 +2,32 @@ extends BulletBase
class_name WoodBullet
var speedV2: Vector2 = Vector2.ZERO
var shooted: bool = false
@onready var mother: Node2D = $%mother
@onready var daoli: Node2D = $%daoli
func spawn():
speedV2 = Vector2.from_angle(rotation) * 10
func ai():
mother.global_rotation = 0
daoli.global_rotation = 0
if is_instance_valid(launcher.currentFocusedBoss):
speedV2 += (launcher.currentFocusedBoss.position - launcher.position).normalized() * 1
speedV2 += (launcher.currentFocusedBoss.position - launcher.position).normalized() * 1.0
speed = speedV2.length() / 2.0
rotation = speedV2.angle()
PresetBulletAI.forward(self , rotation)
if !shooted && launcher.currentFocusedBoss.position.distance_to(daoli.global_position) < 300:
animator.play("xiangkan")
for i in randf_range(2, 6):
for bullet in BulletBase.generate(
ComponentManager.getBullet("Diamond"),
launcher,
daoli.global_position + MathTool.sampleInCircle(20),
0
):
if bullet is Diamond:
bullet.look_at(launcher.currentFocusedBoss.position)
bullet.rotation += deg_to_rad(180)
bullet.rotation += deg_to_rad(randf_range(-1, 1) * 45)
shooted = true