Что это: совместимый мост из legacy AttackSystem в новый RPG combat layer. Файл: Scripts/Tools/Components/AttackSystem/RpgStatsDamageableBridge.cs.
Навигация: ← AttackSystem · RPG
Компонент реализует старые интерфейсы IDamageable и IHealable, но фактический урон и лечение пересылает в RpgCharacter.
Используйте его только для старых сцен, префабов и компонентов, которые ещё завязаны на IDamageable/IHealable, например AdvancedAttackCollider. В новых RPG-сценариях лучше вызывать RpgCharacter, IRpgCombatReceiver, RpgAttackController или RpgNoCodeAction напрямую.
- Добавьте
RpgCharacterна актёра. - Добавьте
RpgStatsDamageableBridgeна этот же объект или на дочерний hitbox. - Если bridge находится не под нужным
RpgCharacter, назначьте поле_characterвручную. - Старый компонент будет вызывать
TakeDamage(int)/Heal(int), а bridge передаст вызов вRpgCharacter.Damage(float)/RpgCharacter.Heal(float).
| Поле | Назначение |
|---|---|
_character |
Явная ссылка на RpgCharacter; если пусто, bridge ищет его в родителях. |
_damageMultiplier |
Множитель урона перед передачей в RpgCharacter. |
_healMultiplier |
Множитель лечения перед передачей в RpgCharacter. |
TakeDamage(int amount)игнорируетamount <= 0.Heal(int amount)игнорируетamount <= 0.DamageMultiplierиHealMultiplierпублично обрезают отрицательные значения до0.- Bridge не добавляет сетевую авторизацию сам по себе. Если объект сетевой, итоговое применение всё равно должно проходить через правила
RpgCharacter/NeoNetworkComponent.