Skip to content

Characters

The Characters folder contains the core character-related runtime systems used by RuntimeKit.

These components are responsible for character movement, animation playback, visual setup, character swapping, and runtime interaction with exported Snap Studio Pro character assets.

The systems in this folder are designed to be lightweight, easy to inspect, and easy to extend for testing and prototyping purposes.

Belongs Here

  • Character controllers
  • Character animation playback
  • Character visual setup
  • Character swapping systems
  • Character-specific runtime behaviours

Does Not Belong Here

  • Input implementations
  • Camera systems
  • Health systems
  • Runtime managers
  • Editor tooling
  • Sample assets

Examples of systems commonly found in this folder include:

  • CharacterAnimator
  • CharacterVisualInstance
  • CharacterSwapper
  • TopDownCharacterController
Folder Purpose
Characters/Helpers Helper utilities used by character systems
Controls Runtime input handling
Health Character health and death behaviour
ScriptableObjects Character and animation data definitions

Design Notes

Character systems should focus solely on character behaviour and presentation.

Shared utility logic should be moved into helper classes, while reusable data should be stored in ScriptableObjects rather than embedded directly into runtime components.