UI Toolkit Spotlight Tutorial


Text is passed by runtime data binding. ... ## Requirements ... ## License and Third-Party Notices ... Asset uses LibTessDotNet under the SGI Free Software License B; see Third-Party Notices. ...


by Shirousa


Price History +

## Key Features


- **Just list the steps in the Inspector** — Place a tour; each step's data sets its target, frame, content, whether to pause, and what to complete. Starting it takes one line of code.

- **Spotlight UI and scene objects** — Point to UI Toolkit elements by `UIDocument` and name, and to scene objects directly or by marker. Objects that appear later, and many objects of the same kind, are all spotlit.

- **Items and conditions** — List things like "Move with WASD" and "Pick up the dropped item"; finished ones get a check mark. Conditions count selections, input performances, current instances, or game events.

- **Only the spotlit elements can be chosen, on any device** — Mouse, touch, keyboard, or gamepad: only decisions on other UI are stopped. The game's UI values are never rewritten.

- **Steps that pause to explain, and steps that keep the game running** — Choose per step whether to pause; the pause behavior is replaceable.

- **Designers own the look** — Popovers, message frames, task lists, and beacons are restyled with UXML templates and USS. Text is passed by runtime data binding.

- **Sample and Skill** — Includes a sample that walks through a multi-level in-game menu, and a Skill for writing tour steps.


---


## Requirements


- Unity 6000.6.0f1 or later

- Dependencies: `com.unity.inputsystem` (v1.20.0), `com.unity.modules.uielements` (v1.0.0)

- A project that uses the Input System

- The sample is made for URP and uses uGUI (`com.unity.ugui`) for its EventSystem. Its terrain, trees, and water use assets from Unity URP Terrain | Terrain Sample Project (not included).


---


## License and Third-Party Notices


The package's own code is licensed under the Unity Asset Store EULA.

The bundled `LibTessDotNet` is licensed under the SGI Free Software License B.


Asset uses LibTessDotNet under the SGI Free Software License B; see Third-Party Notices.txt file in package for details.