📄 Official Documentation
Tooltip System is a powerful, customizable solution for displaying contextual UI elements across any Unity project. Whether you're building inventory UIs, strategy games, interactive tutorials, or data-rich overlays, this system gives you complete control over tooltip behavior, appearance, and positioning — all while staying cleanly decoupled from your game logic.
No coding is required for built-in functionality.
✨ Key Features:
🧩 Modular & Extensible Architecture
- Use or extend the core ATooltipUI and ATooltipInformation classes to support any tooltip content: text, sprites, dynamic values, and more.
- Plug in custom cursor position providers to support mouse, gamepad, or touch.
- Easily assign different tooltip styles or prefabs for different objects or contexts.
🖱️ Smart Display Behavior
- Follow cursor, stick to static positions, or require cursor to be stationary before showing.
- Supports both global delay and per-tooltip delays for fine-tuned UX.
- Tooltips continue to work while time is paused.
🎯 Positioning & Overflow Handling
- Automatically flip alignment when a tooltip would overflow the screen.
- Configure horizontal and vertical alignment, offsets, and screen clamping.
- Optional padding and distance settings keep tooltips clean and readable.
🎨 Visual Customization
- Fully compatible with TextMeshPro and Unity UI (Required for provided Presets).
- Use Unity’s layout groups or animate with your own transitions.
- Animate tooltips with smooth movement or snapping using customizable animation controllers.
📦 Built for Flexibility
- Works with Screen Space Overlay, Screen Space Camera, and World Space canvases.
- All tooltip components are extensible and source-based — no black boxes.
🛠 Ideal For
- Inventory systems and item hovers
- Strategy and simulation games
- Tutorial systems with dynamic prompts
- In-game UI overlays with contextual info
- Developer tools or debug visualizations
💼 What's Included
- Full C# source code – clean, extensible, no DLLs
- Sample scenes and working tooltip setups
- Customizable base components for tooltips, data, animation, and layout
- Editor inspectors and tooltip object detectors with tabbed UI
- Support for pooled and dynamically instantiated tooltip objects
📭 Support Ready: Have a question or need help? Reach out via Email or Discord.