Methods

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

A Prefab exposing two methods as buttons: one from a custom script, one from Unity's NavMeshSurface

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]:

Methods available are denoted by an M icon

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:

Two methods have been revealed

Here you can customise the button's label, just like it's done for properties, and remove them again with the [-] button.

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:

The buttons as seen outside of Prefab Mode

Last updated