Agent

What is an Agent?


See the Agent Section for more information on Agents.

An Agent is any object that exists in the World (an Entity) that can make decisions and act. Agent inherits from Entity and Entity inherits from MonoBehaviour so an Agent is a Component that is attached to your Agent's GameObject. An Agent receives its initial configuration from its Agent Type.

The major parts of an Agent are the following:

  • Levels: Drives, Actions, Attributes, Tags, Roles
  • Planning and Acting: Sensor Types, Memory Type, History Type, Planner Types, Decider, and Behavior
  • Movement and Animation: Movement Type and Animation Type

Agent Type


An Agent Type defines the default configuration for an Agent. It also defines what Mapping Types an Agent of Agent Type can be part of. Much of the default configuration of an Agent Type can be overriden on the actual Agent so that you can create one Agent Type and then have each Agent of the Agent Type be slightly different.