docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Struct NavigationParams

    Parameters of navigation query asked to Kinematica in order to move an agent along a path made of control points

    Namespace: Unity.Kinematica
    Assembly: solution.dll
    Syntax
    public struct NavigationParams

    Fields

    Name Description
    desiredSpeed

    Agent will try to reach desiredSpeed over time while walking through the path

    finalControlPointRadius

    When agent distance from last control point become lower or equal to finalControlPointRadius, agent is considered to have reached target and navigation will stop.

    intermediateControlPointRadius

    When agent distance from current control point become lower or equal to intermediateControlPointRadius, agent is considered to have reached control point and will start moving to the next control point. This doesn't apply to the last control point

    maxSpeedAtRightAngle

    Max agent speed when crossing a control point at a 90 degrees angle. Angle at a control point n is computed as the angle between segment from control point n-1 to control point n and segment from control point n to control point n+1. If corner angle is bigger than 90 degrees, maxSpeedAtRightAngle will still be used as max speed. If corner angle is smaller than 90 degrees, max speed will be interpolated in function of corner angle between maxSpeedAtRightAngle at 90 degrees and current speed at 0 degree.

    maximumAcceleration

    Maximum acceleration to increase agent speed toward desiredSpeed

    maximumDeceleration

    Maximum deceleration to decrease current speed (absolute value of a negative acceleration). Use a small value so that agent start slowing down from a long distance to stop smoothly at target.

    pathCurvature

    Approximate arc length (in meters) of each curvature of the path. A value of 0 means the agent will move in straight lines between each control point.

    Methods

    Name Description
    ComputeAccelerationToReachSpeed(float, float)
    ComputeAccelerationToReachSpeed(float, float, float)
    ComputeDistanceToReachSpeed(float, float, float)
    In This Article
    Back to top
    Copyright © 2024 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)