Manage ESC/Android Back button events with a stack-based system that ensures only the topmost object handles input. Inherit from ABackButtonHandler for automatic stack management via OnEnable/OnDisable, or implement IBackButtonHandler for pure C# classes. Includes a custom inspector for debugging the active stack during play mode.
Add to Unity Package Manager
Paste this URL into Unity's Window › Package Manager › + › Add package from git URL,
or click Install.
https://www.pkglnk.dev/back-button-stack.git README
Rendered from GitHubBack Button Stack
Easily manage a stack of objects that respond to the ESC button / Android Back button in Unity, so that only the top object handles the event.
Check out the Popup Stack sample scene for some usage example.
Features
- Only the last object in the stack will be called when the ESC/Back button is pressed.
- Inherit ABackButtonHandler to have scripts that handle the ESC/Back button be inserted/removed from the singleton stack automatically in their
OnEnable/OnDisablemethods. - Supports pure C# classes as well, just implement the IBackButtonHandler interface and call
AddToBackButtonStackandRemoveFromBackButtonStackto add / remove it from the singleton stack. - Custom inspector for debugging which objects are currently in the stack, just select the
BackButtonStackobject in theDontDestroyOnLoadscene while in Play Mode.
How to install
Either:
- Use the openupm registry and install this package using the openupm-cli:
openupm add com.gilzoide.back-button-stack - Install using the Unity Package Manager with the following URL:
https://github.com/gilzoide/unity-back-button-stack.git#1.0.0 - Clone this repository or download a snapshot of it directly inside your project's
AssetsorPackagesfolder.
Versions 0
No versions tracked yet.
Dependencies 0
No dependencies.
Changelog 0 releases
No changelog entries yet. Run the admin Changelog & Version Scanner to pull from the repository's CHANGELOG.md.
README Markdown
Copy this to your project's README.md
## Installation
Add **Back Button Stack** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/back-button-stack.git
```
[](https://www.pkglnk.dev/pkg/back-button-stack)Embed badge README snippet
[](https://www.pkglnk.dev/pkg/back-button-stack) <a href="https://www.pkglnk.dev/pkg/back-button-stack"><img src="https://www.pkglnk.dev/badge/back-button-stack.svg" alt="pkglnk installs"></a> https://www.pkglnk.dev/badge/back-button-stack.svg Comments
No comments yet. Be the first!


Sign in to join the conversation
Sign In