Class PlannerScheduler<TStateKey, TActionKey, TStateManager, TStateData, TStateDataContext, TActionScheduler, THeuristic, TTerminationEvaluator> | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class PlannerScheduler<TStateKey, TActionKey, TStateManager, TStateData, TStateDataContext, TActionScheduler, THeuristic, TTerminationEvaluator>

    Schedules all planner jobs for one iteration of the planner

    Inheritance
    System.Object
    PlannerScheduler<TStateKey, TActionKey, TStateManager, TStateData, TStateDataContext, TActionScheduler, THeuristic, TTerminationEvaluator>
    Namespace: Unity.AI.Planner
    Syntax
    public class PlannerScheduler<TStateKey, TActionKey, TStateManager, TStateData, TStateDataContext, TActionScheduler, THeuristic, TTerminationEvaluator> : IDisposable where TStateKey : struct, IEquatable<TStateKey> where TActionKey : struct, IEquatable<TActionKey> where TStateManager : IStateManager<TStateKey, TStateData, TStateDataContext> where TStateData : struct where TStateDataContext : struct, IStateDataContext<TStateKey, TStateData> where TActionScheduler : IActionScheduler<TStateKey, TStateData, TStateDataContext, TStateManager, TActionKey, ActionResult> where THeuristic : struct, IHeuristic<TStateData> where TTerminationEvaluator : struct, ITerminationEvaluator<TStateData>
    Type Parameters
    Name Description
    TStateKey

    StateKey type

    TActionKey

    ActionKey type

    TStateManager

    StateManager type

    TStateData

    StateData type

    TStateDataContext

    StateDataContext type

    TActionScheduler

    ActionScheduler type

    THeuristic

    Heuristic type

    TTerminationEvaluator

    TerminationEvaluator type

    Methods

    Dispose()

    Dispose of planner scheduler instance

    Declaration
    public void Dispose()

    Initialize(TStateKey, TStateManager, TActionScheduler, THeuristic, TTerminationEvaluator, Int32, Int32)

    Initialize a planner scheduler instance

    Declaration
    public void Initialize(TStateKey rootStateKey, TStateManager stateManager, TActionScheduler actionScheduler, THeuristic heuristic, TTerminationEvaluator terminationEvaluator, int stateCapacity = 1, int actionCapacity = 1)
    Parameters
    Type Name Description
    TStateKey rootStateKey

    Key for the root state

    TStateManager stateManager

    StateManager instance

    TActionScheduler actionScheduler

    ActionScheduler instance

    THeuristic heuristic

    Heuristic

    TTerminationEvaluator terminationEvaluator

    State termination evaluator

    System.Int32 stateCapacity

    Initial state capacity

    System.Int32 actionCapacity

    Initial action capacity

    Schedule(JobHandle)

    Schedule jobs for each of the planner stages

    Declaration
    public JobHandle Schedule(JobHandle inputDeps)
    Parameters
    Type Name Description
    JobHandle inputDeps

    Any job dependencies

    Returns
    Type Description
    JobHandle

    JobHandle for the scheduled jobs

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023