Marks a static method as a contributor to the blackboard's right-click contextual menu. Every time the menu opens, the decorated method is invoked with a context that exposes the element under the cursor and lets the method append entries via MenuContext.AppendAction.
The decorated method must be static, return void, and take a single context
parameter. The type passed to the constructor decides which context type: a
Graph subclass requires a GraphMenuContext parameter, a
StateMachine subclass requires a StateMachineMenuContext parameter.
The user is responsible for filtering on the clicked element and deciding what to append.
The handler is invoked when the active graph or state machine's type matches the listed type or
derives from it. Apply the attribute multiple times on the same method to register it for
several types, as long as they all require the same context type.
MenuContext.ClickedObject is the clicked IVariable, or null
when the click landed on empty space in the blackboard.
[BlackboardMenu(typeof(MyGraph))] static void AppendNewItems(GraphMenuContext context) { if (context.ClickedObject is IVariable variable) { context.AppendAction("Int/Reset", () => Debug.Log(variable)); } }
| Property | Description |
|---|---|
| GraphType | The Graph or StateMachine subclass the handler is restricted to. |
| Constructor | Description |
|---|---|
| BlackboardMenuAttribute | Initializes a new instance of the BlackboardMenuAttribute class. |