UI Interaction
Categories:
UI Interaction covers the two systems that handle player input at the UI layer: the enhanced button component that plays motion-based animations on hover and select, and the input interceptor that captures and routes input events while a canvas is focused.
For usage guides and setup examples, see The Basics: GS_UI.
Contents
Button
An enhanced button component that extends LyShine interactable behavior with motion-driven hover and select state animations. Attach alongside a UiButtonComponent and assign .uiam assets for hover, unhover, and select states.
| Component | Purpose |
|---|---|
| GS_ButtonComponent | Enhanced button. Plays UiAnimationMotion assets on hover, unhover, and select events. |
UI Input
An input interceptor component that captures and redirects input events for UI-specific handling, preventing input from propagating to gameplay systems while a UI canvas is focused.
| Component / Type | Purpose |
|---|---|
| GS_UIInputInterceptorComponent | Intercepts configured input events and re-broadcasts them on UIInputNotificationBus. |
| GS_UIInputProfile | Data asset defining which input channels to intercept and how to route them. |
See Also
For component references:
- Page Navigation – Pages use the same UiAnimationMotion system for show/hide transitions
- UI Animation – The motion asset system used by buttons and pages
- UI Manager – Controls which canvas is focused, activating the input interceptor
For conceptual overviews and usage guides:
- GS_UI Overview – Full gem overview
- The Basics: UI Interaction
Get GS_UI
GS_UI — Explore this gem on the product page and add it to your project.