game: tweak enemy movement

This commit is contained in:
2025-08-20 19:55:46 +02:00
parent 56278de1d7
commit ac8ffdcd96
2 changed files with 2 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ extends CharacterBody2D
@export var max_health: float = 10.0 @export var max_health: float = 10.0
@export var default_contact_damage: float = 0.0 @export var default_contact_damage: float = 0.0
@export var target_distance: float = 6.0 @export var target_distance: float = 6.0
@export var path_update_interval: float = 0.5 @export var path_update_interval: float = 1.5
@onready var target_cast: RayCast2D = $TargetCast @onready var target_cast: RayCast2D = $TargetCast
@onready var animation_player: AnimationPlayer = $AnimationPlayer @onready var animation_player: AnimationPlayer = $AnimationPlayer
@@ -48,14 +48,13 @@ func do_movement(delta: float) -> void:
return return
if global_position.distance_to(target.global_position) < target_distance: if global_position.distance_to(target.global_position) < target_distance:
return return
_path_update_timer -= delta _path_update_timer -= delta + randf()
if _has_direct_path(): if _has_direct_path():
shape_cast_2d.enabled = false shape_cast_2d.enabled = false
_do_simple_movement() _do_simple_movement()
else: else:
_do_nav_agent_movement() _do_nav_agent_movement()
func _has_direct_path(): func _has_direct_path():
target_cast.target_position = to_local(target.global_position) target_cast.target_position = to_local(target.global_position)
target_cast.enabled = true target_cast.enabled = true

View File

@@ -56,7 +56,6 @@ shape = SubResource("CircleShape2D_satqt")
[node name="TargetCast" type="RayCast2D" parent="." groups=["damagable", "enemy"]] [node name="TargetCast" type="RayCast2D" parent="." groups=["damagable", "enemy"]]
enabled = false enabled = false
collision_mask = 3
[node name="AnimationPlayer" type="AnimationPlayer" parent="."] [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = { libraries = {