Table of Contents

Character Types

Character types are Scriptable Objects that define core aspects of a character. They are the heart of the Character Management System.

Note

All characters Require a Character Type.


Character Type Base

All Character Types inherit from CharacterTypeBaseSO, which contains the core properties shared across all Character Types.

Core Character Type Properties

The following properties are shared across all character types.

Property Type Description
CharacterTypeID String A unique identifer
BaseSpritesheet Sprite The default character spritesheet
CharacterController RuntimeAnimatorController The Animator Controller used

Read More → Character Type Core


Character Type Variants

Variant Modularity Best For
Unified Single spritesheet Pre-created, fixed characters
Layered Layered spritesheets Modular, editable characters

1. Unified Character Type

characters use a single spritesheet containing the fully assembled character. No runtime customization is possible.

  • Use Case: Characters with fixed, pre-created appearances.
  • Example: Simplistic characters where their appearance is pre-determined and won't need to be changed.

Read More → Unified Character Type


2. Layered Character Type

Characters consist of a set of spritesheets, each containing one visual layer of the character.

  • Use Case: Customizable player characters or dynamically generated NPCs.
  • Example: Body, Outfit, Hairstyle, Accessory.

Read More → Layered Character Type