docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Method FindClosestPoint

    FindClosestPoint(Vector3, int, int, int)

    Find the closest point on the path to a given worldspace target point.

    Declaration
    public virtual float FindClosestPoint(Vector3 p, int startSegment, int searchRadius, int stepsPerSegment)
    Parameters
    Type Name Description
    Vector3 p

    Worldspace target that we want to approach

    int startSegment

    In what segment of the path to start the search. A Segment is a section of path between 2 waypoints.

    int searchRadius

    How many segments on either side of the startSegment to search. -1 means no limit, i.e. search the entire path

    int stepsPerSegment

    We search a segment by dividing it into this many straight pieces. The higher the number, the more accurate the result, but performance is proportionally slower for higher numbers

    Returns
    Type Description
    float

    The position along the path that is closest to the target point. The value is in Path Units, not Distance units.

    Remarks

    Performance could be improved by checking the bounding polygon of each segment, and only entering the best segment(s)

    In This Article
    Back to top
    Copyright © 2023 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)