pretty happy with basic AI behavior

This commit is contained in:
derek
2025-04-29 11:02:12 -05:00
parent ccb4781460
commit a287710a7b
10 changed files with 86 additions and 75 deletions

View File

@@ -15,6 +15,7 @@ var visibility_timer
func Enter():
super()
enemy.cache_player_pos()
visibility_timer = time_before_losing_visual
update_waypoint()
enemy.turret_material.emission_enabled = true
@@ -31,6 +32,8 @@ func current_target():
return enemy.point_of_interest
func Update(delta):
enemy.cache_player_pos()
if !enemy.is_player_visible():
if visibility_timer > 0:
visibility_timer -= delta
@@ -73,9 +76,7 @@ func Physics_Update(delta):
var direction = local_destination.normalized()
if enemy.global_position.distance_to(local_destination) > 1:
enemy.velocity = direction * move_speed
enemy.spider_look_next.look_at(destination)
var look_target = enemy.spider_look_next.global_rotation.y
enemy.global_rotation.y = lerp(enemy.global_rotation.y,look_target,delta * 3)
enemy.global_rotation.y = rotate_to_face2D(enemy,move_target(),delta,turret_speed)
func attack():
fire(enemy.barrel_1)