RaycastModifier bug?

  • A* version: 5.4.6

    Unity version:

AStarPath class method

internal NNInfo GetNearest (Vector3 position, ref NearestNodeConstraint constraint)

modifies constraint.

            if (nnInfo.distanceCostSqr < constraint.maxDistanceSqr) {
                constraint.maxDistanceSqr = nnInfo.distanceCostSqr;

several calls may cause issues.

Like in RaycastModifier

			var graphNNConstraint = NearestNodeConstraint.None;
			graphNNConstraint.graphMask = traversalConstraint.graphMask;
			if (n1 == null) n1 = AstarPath.active.GetNearest(v1, ref graphNNConstraint).node;
            if (n2 == null) n2 = AstarPath.active.GetNearest(v2, ref graphNNConstraint).node;