Weapon Data stores configuration for weapons used by players or enemies.
- Weapon Name
- Damage
- Fire Rate
- Range
- Critical Chance
- Ammo Capacity
- Reload Time
- Easy balancing
- Reusable weapon assets
- Supports multiple weapon types
WeaponData
├── Name
├── Damage
├── Fire Rate
├── Range
├── Ammo
└── Reload Time
- Separate visuals from data.
- Store only configuration values.
- Reuse assets whenever possible.
ScriptableObjects make weapon management scalable and maintainable.