The AnimatorController should define two states, one for open, and one for close - by default these are expected to be named Open and Close (though you can change that)

The AnimatorController should define two triggers, to enter each of these states - these must be named the same as the states

The AnimatorController should define transitions between the two states, and each trigger should be a condition

[Optional] you probably don’t want your animation clips to loop, so select them, and turn off looping in the inspector

This will make your menus transition from Close to Open when they open, and Open to Close when they close.

Hierarchy viewer

Hierarchy viewer is currently a beta feature, and should be treated as such!

The included Window/MenuStack/Hierarchy panel can be used to visualize the menustack and control visibility of different menus to make them easier to work with.
When using this view, all history is tracked, and can be Reverted with the Reset button. Further, changes can be saved with the Save Button.

Examples

There’s a few examples under Assets/Examples. These should cover the major use cases
and are fairly self explanatory. I’ll do some deep dive explanations in the near future.