game: tweak enemy movement
This commit is contained in:
@@ -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
|
||||||
|
@@ -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 = {
|
||||||
|
Reference in New Issue
Block a user