In addition to revealing properties and entire components, you can visualise buttons on a BlackBox to invoke public, parameter-less methods of any component.

This can be useful to invoke editor-time functionality directly from a Prefab's root, like baking a Navmesh, randomising the position of children objects programmatically, etc.

Revealing methods on the BlackBox

Like for properties, exposing methods can be done from the BlackBox component by entering Prefab Mode, and clicking on the Show available properties button:

This exposes the list of children and all of their components. Open a component to visualise another foldout called Public methods. Open this one to display all available public methods, which are preceded by a tiny [M]:

Note that only methods with no parameters will show up in the list. To invoke a method with parameters, consider revealing UnityEvents as a button instead.

Press on the [+] button to add the method to the reveal list. Here you can customise the button's label, just like it's done for properties:

Now, by exiting Prefab Mode, you will be able to see the buttons on the Prefab, and click them both in Edit and Play mode:

Last updated