game: tweak enemy movement
This commit is contained in:
@@ -5,7 +5,7 @@ extends CharacterBody2D
|
||||
@export var max_health: float = 10.0
|
||||
@export var default_contact_damage: float = 0.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 animation_player: AnimationPlayer = $AnimationPlayer
|
||||
@@ -48,14 +48,13 @@ func do_movement(delta: float) -> void:
|
||||
return
|
||||
if global_position.distance_to(target.global_position) < target_distance:
|
||||
return
|
||||
_path_update_timer -= delta
|
||||
_path_update_timer -= delta + randf()
|
||||
if _has_direct_path():
|
||||
shape_cast_2d.enabled = false
|
||||
_do_simple_movement()
|
||||
else:
|
||||
_do_nav_agent_movement()
|
||||
|
||||
|
||||
func _has_direct_path():
|
||||
target_cast.target_position = to_local(target.global_position)
|
||||
target_cast.enabled = true
|
||||
|
@@ -56,7 +56,6 @@ shape = SubResource("CircleShape2D_satqt")
|
||||
|
||||
[node name="TargetCast" type="RayCast2D" parent="." groups=["damagable", "enemy"]]
|
||||
enabled = false
|
||||
collision_mask = 3
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
libraries = {
|
||||
|
Reference in New Issue
Block a user