Blackboard Documentation

Blackboard Asset Details View

“Blackboard” Tab:

This tab is the critical part of the details view for blackboards. It has a simple list (TArray) of entries on the blackboard. Entries consist of an “Entry Name” (such as “Enemy”) and a “Key Type” (such as “BlackboardKeyType_Object). Some types then have a further property to help refine the type definition. For example, Object Type has a “Base Class” to specify what specific classes are valid.

“Entry Name” is basically analogous to the name of the variable (entries are analogous to variables). It is an arbitrary string which is used for identifying which entry is which, so the only requirement is that every entry has a unique name. However, you should make these names as clear as possible, just as you would with variables in a Blueprint or in code.

  • “Parent” Tab:*

“Parent” is just an optional blackboard you can “inherit” data from.

For example, you may have multiple types of AI that both share a number of entries in their respective blackboards, but they also need a few specific additional entries. To accomplish that sharing, you can create a “BasicBlackBoard” asset which you use as the parent for “SpecialAI-A” and “SpecialAI-B” blackboards. In that case, the “Parent Keys” entry will show the shared keys as read-only (because they can only be edited in the parent asset itself).