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.