Fix FollowPath loops back to start on open paths

Fixes #18
This commit is contained in:
Francois Belair 2020-02-08 12:05:24 -05:00
parent 5627a5636a
commit 18931a9623

View File

@ -33,6 +33,10 @@ func _calculate_steering(acceleration: GSTTargetAcceleration) -> void:
var distance := path.calculate_distance(location)
var target_distance := distance + path_offset
if prediction_time > 0 and path.is_open:
if target_distance < path.calculate_distance(agent.position):
target_distance = path.length
var target_position := path.calculate_target_position(target_distance)
if is_arrive_enabled and path.is_open: