pretty happy with basic AI behavior
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user