Introducing Smart Objects
Smart objects are elements placed within a level that can be interacted with by both AI agents and players. These objects do not contain any execution logic but hold all the necessary information for interactions; additionally, they can be queried at runtime with different methods, such as environment queries.
Smart objects represent a set of activities within a level that can be accessed through a reservation system; if a smart object slot has been claimed by an AI agent, no other agent will be able to use it until it is released.
Presenting the main elements of the Smart Objects framework
Like all Unreal Engine plugins, smart objects are organized into a series of elements, each responsible for a specific task.
The SmartObject subsystem is responsible for monitoring all available smart objects within the level and is automatically instantiated in the world when the Smart Objects plugin is enabled. Smart objects are automatically registered with...