# Calculates an acceleration to take an agent to a target agent's position # directly. # @category - Individual behaviors class_name GSAISeek extends GSAISteeringBehavior # The target that the behavior aims to move the agent to. var target: GSAIAgentLocation func _init(agent: GSAISteeringAgent, _target: GSAIAgentLocation).(agent) -> void: self.target = _target func _calculate_steering(acceleration: GSAITargetAcceleration) -> void: acceleration.linear = ( (target.position - agent.position).normalized() * agent.linear_acceleration_max ) acceleration.angular = 0