Search Results for

    Show / Hide Table of Contents

    Class KaijuController

    Base class to inherit for easy interaction with a KaijuAgent. Simply override the methods you need to use callbacks without needing to worry about binding. If you override either OnEnable or OnDisable, you must call their respective base methods for binding and cleanup.

    Inheritance
    System.Object
    KaijuBehaviour
    KaijuController
    Trooper
    TrooperController
    Microbe
    MicrobeController
    Inherited Members
    KaijuBehaviour.OnPreSetPosition
    KaijuBehaviour.OnPreSetPositionGlobal
    KaijuBehaviour.OnSetPosition
    KaijuBehaviour.OnSetPositionGlobal
    KaijuBehaviour.OnPreSetOrientation
    KaijuBehaviour.OnPreSetOrientationGlobal
    KaijuBehaviour.OnSetOrientation
    KaijuBehaviour.OnSetOrientationGlobal
    KaijuBehaviour.OnPreSetScale
    KaijuBehaviour.OnPreSetScaleGlobal
    KaijuBehaviour.OnSetScale
    KaijuBehaviour.OnSetScaleGlobal
    KaijuBehaviour.Position
    KaijuBehaviour.Position3
    KaijuBehaviour.LocalPosition
    KaijuBehaviour.LocalPosition3
    KaijuBehaviour.X
    KaijuBehaviour.LocalX
    KaijuBehaviour.Y
    KaijuBehaviour.LocalY
    KaijuBehaviour.Z
    KaijuBehaviour.LocalZ
    KaijuBehaviour.Orientation
    KaijuBehaviour.LocalOrientation
    KaijuBehaviour.OrientationAngles
    KaijuBehaviour.LocalOrientationAngles
    KaijuBehaviour.OrientationQuaternion
    KaijuBehaviour.LocalOrientationQuaternion
    KaijuBehaviour.OrientationX
    KaijuBehaviour.LocalOrientationX
    KaijuBehaviour.OrientationY
    KaijuBehaviour.LocalOrientationY
    KaijuBehaviour.OrientationZ
    KaijuBehaviour.LocalOrientationZ
    KaijuBehaviour.OrientationQuaternionX
    KaijuBehaviour.LocalOrientationQuaternionX
    KaijuBehaviour.OrientationQuaternionY
    KaijuBehaviour.LocalOrientationQuaternionY
    KaijuBehaviour.OrientationQuaternionZ
    KaijuBehaviour.LocalOrientationQuaternionZ
    KaijuBehaviour.OrientationQuaternionW
    KaijuBehaviour.LocalOrientationQuaternionW
    KaijuBehaviour.LocalScale
    KaijuBehaviour.LocalScaleX
    KaijuBehaviour.LocalScaleY
    KaijuBehaviour.LocalScaleZ
    KaijuBehaviour.GlobalScale
    KaijuBehaviour.GlobalScaleX
    KaijuBehaviour.GlobalScaleY
    KaijuBehaviour.GlobalScaleZ
    KaijuBehaviour.LocalToWorld
    KaijuBehaviour.WorldToLocal
    KaijuBehaviour.Forward
    KaijuBehaviour.Forward3
    KaijuBehaviour.Backwards
    KaijuBehaviour.Up
    KaijuBehaviour.Down
    KaijuBehaviour.Right
    KaijuBehaviour.Left
    KaijuBehaviour.Parent
    KaijuBehaviour.Root
    KaijuBehaviour.ChildCount
    KaijuBehaviour.HasChanged
    KaijuBehaviour.HierarchyCount
    KaijuBehaviour.HierarchyCapacity
    KaijuBehaviour.Layer
    KaijuBehaviour.ComponentCount
    KaijuBehaviour.ActiveInHierarchy
    KaijuBehaviour.ActiveSelf
    KaijuBehaviour.IsStatic
    KaijuBehaviour.Scene
    Namespace: KaijuSolutions.Agents
    Syntax
    public abstract class KaijuController : KaijuBehaviour

    Properties

    Agent

    The KaijuAgent this is listening to.

    Declaration
    public KaijuAgent Agent { get; }
    Property Value
    Type Description
    KaijuAgent

    Methods

    OnActuatorDisabled(KaijuActuator)

    Callback for when an has been disabled.

    Declaration
    protected virtual void OnActuatorDisabled(KaijuActuator actuator)
    Parameters
    Type Name Description
    KaijuActuator actuator

    The .

    OnActuatorDone(KaijuActuator)

    Callback for when an has successfully fully completed its action.

    Declaration
    protected virtual void OnActuatorDone(KaijuActuator actuator)
    Parameters
    Type Name Description
    KaijuActuator actuator

    The .

    OnActuatorEnabled(KaijuActuator)

    Callback for when an has been enabled.

    Declaration
    protected virtual void OnActuatorEnabled(KaijuActuator actuator)
    Parameters
    Type Name Description
    KaijuActuator actuator

    The .

    OnActuatorExecuting(KaijuActuator)

    Callback for when an is continuing to execute.

    Declaration
    protected virtual void OnActuatorExecuting(KaijuActuator actuator)
    Parameters
    Type Name Description
    KaijuActuator actuator

    The .

    OnActuatorFailed(KaijuActuator)

    Callback for when an has failed its execution.

    Declaration
    protected virtual void OnActuatorFailed(KaijuActuator actuator)
    Parameters
    Type Name Description
    KaijuActuator actuator

    The .

    OnActuatorInterrupted(KaijuActuator)

    Callback for when an has been interrupted during its execution, cancelling the execution.

    Declaration
    protected virtual void OnActuatorInterrupted(KaijuActuator actuator)
    Parameters
    Type Name Description
    KaijuActuator actuator

    The .

    OnActuatorStarted(KaijuActuator)

    Callback for when an has started to execute.

    Declaration
    protected virtual void OnActuatorStarted(KaijuActuator actuator)
    Parameters
    Type Name Description
    KaijuActuator actuator

    The .

    OnAgentPreSetOrientation()

    Callback for before the Agent's orientation has been set.

    Declaration
    protected virtual void OnAgentPreSetOrientation()

    OnAgentPreSetPosition()

    Callback for before the Agent's position has been set.

    Declaration
    protected virtual void OnAgentPreSetPosition()

    OnAgentPreSetScale()

    Callback for before the Agent's scale has been set.

    Declaration
    protected virtual void OnAgentPreSetScale()

    OnAgentSetOrientation()

    Callback for when the Agent's orientation has been set.

    Declaration
    protected virtual void OnAgentSetOrientation()

    OnAgentSetPosition()

    Callback for when the Agent's position has been set.

    Declaration
    protected virtual void OnAgentSetPosition()

    OnAgentSetScale()

    Callback for when the Agent's scale has been set.

    Declaration
    protected virtual void OnAgentSetScale()

    OnAutomaticSense()

    Callback for when all automatic s have finished being executed.

    Declaration
    protected virtual void OnAutomaticSense()

    OnAutoRotate()

    Autorotation changed callback for the Agent.

    Declaration
    protected virtual void OnAutoRotate()

    OnDestroyed()

    Callback for when the Agent has finishing becoming destroyed.

    Declaration
    protected virtual void OnDestroyed()

    OnDisabled()

    Callback for when the Agent has finishing becoming disabled.

    Declaration
    protected virtual void OnDisabled()

    OnEnabled()

    Callback for when the Agent has finishing becoming enabled.

    Declaration
    protected virtual void OnEnabled()

    OnLookSpeed()

    Look speed changed callback for the Agent.

    Declaration
    protected virtual void OnLookSpeed()

    OnLookTarget()

    Callback for when the look target has been set for the Agent.

    Declaration
    protected virtual void OnLookTarget()

    OnMove()

    Callback for when the Agent has moved.

    Declaration
    protected virtual void OnMove()

    OnMoveAcceleration()

    Movement acceleration changed callback for the Agent.

    Declaration
    protected virtual void OnMoveAcceleration()

    OnMovementPerformed(KaijuMovement)

    Callback for when a KaijuMovement has been performed.

    Declaration
    protected virtual void OnMovementPerformed(KaijuMovement movement)
    Parameters
    Type Name Description
    KaijuMovement movement

    The KaijuMovement.

    OnMovementStarted(KaijuMovement)

    Callback for when a KaijuMovement has started.

    Declaration
    protected virtual void OnMovementStarted(KaijuMovement movement)
    Parameters
    Type Name Description
    KaijuMovement movement

    The KaijuMovement.

    OnMovementStopped(KaijuMovement)

    Callback for when a KaijuMovement has stopped.

    Declaration
    protected virtual void OnMovementStopped(KaijuMovement movement)
    Parameters
    Type Name Description
    KaijuMovement movement

    The KaijuMovement.

    OnMoveSpeed()

    Movement speed changed callback for the Agent.

    Declaration
    protected virtual void OnMoveSpeed()

    OnSense(KaijuSensor)

    Callback for when a has been run.

    Declaration
    protected virtual void OnSense(KaijuSensor sensor)
    Parameters
    Type Name Description
    KaijuSensor sensor

    The .

    OnSensorDisabled(KaijuSensor)

    Callback for when a has been disabled.

    Declaration
    protected virtual void OnSensorDisabled(KaijuSensor sensor)
    Parameters
    Type Name Description
    KaijuSensor sensor

    The .

    OnSensorEnabled(KaijuSensor)

    Callback for when a has been enabled.

    Declaration
    protected virtual void OnSensorEnabled(KaijuSensor sensor)
    Parameters
    Type Name Description
    KaijuSensor sensor

    The .

    Operators

    Implicit(GameObject to KaijuController)

    Implicit conversion from a GameObject.

    Declaration
    public static implicit operator KaijuController(GameObject o)
    Parameters
    Type Name Description
    GameObject o

    The GameObject.

    Returns
    Type Description
    KaijuController

    The controller attached to the GameObject if there was one.

    Implicit(KaijuAgent to KaijuController)

    Implicit conversion from a KaijuAgent.

    Declaration
    public static implicit operator KaijuController(KaijuAgent a)
    Parameters
    Type Name Description
    KaijuAgent a

    The KaijuAgent.

    Returns
    Type Description
    KaijuController

    The controller attached to the KaijuAgent if there was one.

    Implicit(KaijuController to KaijuAgent)

    Implicit conversion to a KaijuAgent.

    Declaration
    public static implicit operator KaijuAgent(KaijuController c)
    Parameters
    Type Name Description
    KaijuController c

    The KaijuController.

    Returns
    Type Description
    KaijuAgent

    The KaijuAgent attached to The KaijuController if there was one.

    Implicit(Transform to KaijuController)

    Implicit conversion from a transform.

    Declaration
    public static implicit operator KaijuController(Transform t)
    Parameters
    Type Name Description
    Transform t

    The transform.

    Returns
    Type Description
    KaijuController

    The controller attached to the transform if there was one.

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