using Godot; using System.Linq; public partial class RangedEnemy : BasicEnemy { public override void _Process(double delta) { var players = GetTree().GetNodesInGroup("Player"); if (players.Any()) { var convertedPlayers = players.Select(x => (Node3D)x); var target = convertedPlayers.OrderBy(x => Position.DistanceTo(x.Position)).FirstOrDefault(); var area = GetChildren().OfType().Single(); area.LookAt(target.Position, Vector3.Up); } } }