feat: 1. 添加武器位置,1-6

2. 添加武器容器
3. 添加敌人的Hurtbox
This commit is contained in:
luke358
2026-05-19 16:18:02 +08:00
parent 7c7b2e9420
commit 707dadd9ed
9 changed files with 167 additions and 8 deletions
+19
View File
@@ -9,6 +9,9 @@ class_name Player
@onready var dash_cooldown_timer: Timer = $DashCooldownTimer
@onready var collision: CollisionShape2D = $CollisionShape2D
@onready var trail: Trail = %Trail
@onready var weapon_container: WeaponContainer = $WeaponContainer
var current_weapons: Array[Weapon] = []
var move_dir: Vector2
var is_dashing := false
@@ -20,6 +23,13 @@ func _ready() -> void:
dash_timer.wait_time = dash_duration
dash_cooldown_timer.wait_time = dash_cooldown
add_weapon(preload("uid://murcuuks1j8l"))
add_weapon(preload("uid://murcuuks1j8l"))
add_weapon(preload("uid://murcuuks1j8l"))
add_weapon(preload("uid://murcuuks1j8l"))
add_weapon(preload("uid://murcuuks1j8l"))
add_weapon(preload("uid://murcuuks1j8l"))
# Called every frame. 'delta' is the elapsed time since the previous frame.
@@ -41,6 +51,15 @@ func _process(delta: float) -> void:
update_animations()
update_rotation()
func add_weapon(data: ItemWeapon) -> void:
var weapon := data.scene.instantiate() as Weapon
add_child(weapon)
weapon.setup_weapon(data)
current_weapons.append(weapon)
weapon_container.update_weapons_positions(current_weapons)
func update_animations() -> void:
if move_dir.length() > 0:
anim_player.play("move")