Skip to content

UI

The UI folder contains runtime user interface components used by RuntimeKit.

These systems provide simple runtime presentation, onboarding, and interaction functionality for RuntimeKit sample scenes. UI components help expose RuntimeKit features without becoming tightly coupled to gameplay systems.

UI systems should focus on presentation and interaction rather than owning gameplay behaviour.

Belongs Here

  • Runtime UI components
  • Runtime panels
  • Runtime menu systems
  • Runtime presentation helpers
  • UI activation and visibility controls

Does Not Belong Here

  • Character controllers
  • Input adapters
  • Runtime managers
  • Health systems
  • Editor windows
  • Custom inspectors
  • Sample assets

Examples of systems commonly found in this folder include:

  • RuntimeKitPanelActivator
Folder Purpose
Demo Demo scenes may use UI components for onboarding or setup
Managers Managers may coordinate UI state changes
Controls UI systems may react to player input
Samples Contains sample scenes and content that use RuntimeKit UI

Design Notes

UI systems should remain focused on presentation responsibilities.

Gameplay systems should not depend on UI components, and UI components should avoid implementing gameplay logic directly.

Keeping presentation separate from runtime behaviour makes RuntimeKit easier to understand, extend, and customise for different testing scenarios.