Troubleshootings
Common issues and solutions for the LayeredTooltip system.
Tooltips Not Displaying
Widget Registration Issues:
- Ensure widget was registered after being added to layout
- Check registration status with
IsRegisteredAsTooltipTrigger - Verify trigger areas in debug mode
System State Issues:
- Check system activation status with
AreLayeredTooltipsEnabled() - Verify other UI elements aren't intercepting mouse events
Configuration Issues:
- Check if
TooltipDisplayDelayvalue is too large - Verify widget is actually visible on screen
Nested Tooltips Not Working
Missing Decorator:
- Verify
LayeredTooltipDecoratoris added to RichTextBlock - Consider using
LayeredTooltipRichTextBlock
Performance Issues
Excessive Trigger Registration:
- Check number of registered triggers in debug mode
- Unregister unnecessary triggers
- Utilize
bTransientflag
Memory Leaks:
- Verify
UnregisterTooltipTriggerByWidgetis called when widget is destroyed - Confirm registration is cleared in actor EndPlay
Custom Implementation Issues
Text Provider:
- Verify
InitializeTextProvideris called - Check for performance issues in
ResolveText(called frequently) - Confirm class is correctly set in plugin settings
Tooltip Widget:
- Verify
ILayeredTooltipWidgetinterface implementation - Confirm
GetOnTooltipDestroyDelegate()implementation - Check widget class is set in plugin settings
Tooltip Object (C++ Only):
- Verify
ILayeredTooltipObjectinterface implementation - Optimize
ShouldObjectTriggerTooltip()performance - Confirm delegate reference return
Editor-Related Issues
Settings Application:
- Some settings require editor restart
- Check project settings file (
DefaultGame.ini)
Plugin Activation:
- Verify plugin activation status in
Edit → Plugins - Check engine version compatibility (UE 5.5 or higher)
Packaging-Related Issues
Asset Inclusion:
- Verify plugin content is included in packaging
- Confirm custom widget/text provider classes are included
Debug Mode:
- Disable debug mode in packaged builds
Additional Help
If issues persist:
- Compare with sample code in plugin documentation
- Use community forums or support channels