Что это: legacy-компоненты старой боевой системы: здоровье, выполнение атаки, уклонение и hit-collider логика.
Важно: для новых проектов используйте модуль RPG: RpgCharacter, RpgAttackController, RpgProjectile, RpgEvadeController, баффы, статусы, сохранение и Mirror-синхронизацию. AttackSystem остаётся только для совместимости старых сцен и префабов.
| Legacy | Замена |
|---|---|
Health |
RpgCharacter |
AttackExecution |
RpgAttackController + RpgAttackDefinition |
Evade |
RpgEvadeController |
AdvancedAttackCollider |
RpgAttackController + RpgProjectile |
IDamageable / IHealable совместимость |
RpgStatsDamageableBridge |
RpgStatsDamageableBridge нужен, когда старый компонент вызывает IDamageable.TakeDamage(int) или IHealable.Heal(int), а целевой объект уже живёт на новом RpgCharacter.
Типовой сценарий:
- На объекте или родителе есть
RpgCharacter. - На этом же объекте или дочернем объекте добавлен
RpgStatsDamageableBridge. - Legacy-компонент бьёт по
IDamageable. - Bridge пересылает вызов в
RpgCharacter.Damage(...)илиRpgCharacter.Heal(...).
Bridge поддерживает отдельные множители урона и лечения. Значения ниже нуля обрезаются до 0.
- RpgStatsDamageableBridge - мост legacy
IDamageable/IHealable-> новый RPG combat layer. - AdvancedAttackCollider - расширенный коллайдер атаки (legacy).
- AttackExecution - выполнение атаки (legacy).
- Evade - уклонение/рывок с перезарядкой (legacy).
- Health - здоровье, урон, лечение, авто-хил (legacy).