Character Select Kit – ScriptableObject driven, plug and play!


Plug-and-play character selector driven by ScriptableObjects. Gamepad + mouse support, instant or slide transitions, PlayerPrefs/JSON saving, demo scene included


by GeAr Development


Price History +

Simple Character Selector — ScriptableObject Driven, Plug & Play

Simple Character Selector is a drop-in character selection screen designed to get you from “no menu” to “production-ready selector” in minutes.


Just plug in your character prefabs and ScriptableObjects and you’re done — it works out of the box with mouse, keyboard and gamepad using the New Input System.


What it does

  • A complete 3D character selection scene: main character showcase, thumbnail strip and “Select” button.Ready-made character select screen
  • Each character is defined via a ScriptableObject (CharacterData): prefab, display name, description, portrait and optional ID. No hard-coded references.ScriptableObject-driven data
  • Swap between characters with left/right slide transitions driven by an AnimationCurve. You can also disable transitions for instant changes.Smooth slide transitions
  • Navigation with left stick or shoulder buttons, rotation with right stick, zoom and scroll wheel support out of the box (Unity New Input System).Gamepad, mouse and keyboard support
  • Rotate the active character freely to show off your models. Perfect for 3D characters, skins or cosmetic items.360° character showcase
  • Smooth zoom in/out by changing the camera field of view (right stick Y + mouse wheel), with configurable min/max FOV and speeds.FOV-based zoom
  • Optional toggle to enable/disable automatic camera follow.Smart camera focus
    The camera automatically looks at a Head tagged Transform on your prefab. If none is found, it falls back to the combined bounds center of the model.
  • Automatic thumbnail buttons generated from your character list, with visual highlight for the currently selected character.Thumbnail strip with highlight
  • Saves the selected character using PlayerPrefs or a JSON file. Loading tries by ID, then name, and finally by index, so your selection survives content changes.Selection persistence
  • Visualize slide positions, character bounds and holder placement directly in the Scene view for easier tuning.Editor gizmos for layout

Customization

  • Works with any 3D or 2D character prefab (humans, creatures, vehicles, weapons, etc.).
  • Easy to reskin: replace the UI sprites, fonts and colors to match your game’s art style.
  • All key behaviours are exposed via inspector fields and clean C# methods (rotation, zoom, navigation, saving).
  • Action, RPG, platformer, roguelite, multiplayer, party games, etc.Suitable for almost any genre that needs character or skin selection:

Package contents

  • CharacterSelectionManager main C# script.
  • CharacterData ScriptableObject definition.
  • Example scene with a ready-made character selection layout.
  • Sample characters, thumbnails and UI setup to use as a reference or starting point.

Does not include


  • This package focuses on technical code and development only; all characters, environments and artwork shown in screenshots are for demonstration purposes and are not included in the asset.