Search Results for

    Show / Hide Table of Contents

    Class KaijuUtilityAction

    Base class for actions to perform.

    Inheritance
    System.Object
    KaijuUtilityAction
    EvadeAction
    PursueAction
    SeekAction
    WanderAction
    Namespace: KaijuSolutions.Agents.Utility
    Syntax
    public abstract class KaijuUtilityAction : ScriptableObject

    Properties

    Consideration

    The KaijuUtilityConsideration for evaluating this action.

    Declaration
    public KaijuUtilityConsideration Consideration { get; }
    Property Value
    Type Description
    KaijuUtilityConsideration

    Methods

    Enter(KaijuUtilityBrain)

    Called when this action is run for the first time.

    Declaration
    public virtual void Enter(KaijuUtilityBrain brain)
    Parameters
    Type Name Description
    KaijuUtilityBrain brain

    The KaijuUtilityBrain this is for.

    Execute(KaijuUtilityBrain)

    Called every instance this action is running.

    Declaration
    public virtual void Execute(KaijuUtilityBrain brain)
    Parameters
    Type Name Description
    KaijuUtilityBrain brain

    The KaijuUtilityBrain this is for.

    Exit(KaijuUtilityBrain)

    Called when this action is stopping its execution.

    Declaration
    public virtual void Exit(KaijuUtilityBrain brain)
    Parameters
    Type Name Description
    KaijuUtilityBrain brain

    The KaijuUtilityBrain this is for.

    Utility(KaijuUtilityBrain)

    Get the utility score of this action.

    Declaration
    public float Utility(KaijuUtilityBrain brain)
    Parameters
    Type Name Description
    KaijuUtilityBrain brain

    The KaijuUtilityBrain this is calculating the utility for.

    Returns
    Type Description
    System.Single

    The utility score of this action.

    In This Article
    Back to top MIT License © 2026 Kaiju Solutions Inc.