Knockback / Recoil
Відкидання персонажа чи зброї назад у мить нанесення або отримання удару.
Приклади
Записано з інтерактивного демо нижче на цій сторінці.
Огляд
Нокбек фізично зміщує ціль (або атакуючого — як віддачу) на коротку відстань у момент влучання, після чого рух плавно повертається чи згасає — замість того, щоб обидві сторони стояли як вкопані, поки змінюється лише смужка здоров'я.
Це працює з тієї ж причини, що хіт-стоп і трясіння камери: реальні удари передають імпульс, тож удар, який нічого не зрушив, читається як невагомий. Видимий поштовх продає факт обміну силою.
Нокбек цілі читається як урон/удар; віддача атакуючого (зброя смикається назад, меч тягне за собою) читається як міць самої атаки — це та сама техніка, спрямована в протилежні боки.
Інтерактивне демо
Де застосовується
Найкращі практики
Варто
- ✓Пом'якшуйте повернення у спокій (не телепортуйте назад) — відновлення має читатись фізично.
- ✓Масштабуйте відстань під вагу удару і обмежуйте її, щоб сильний нокбек не проштовхував ціль крізь геометрію.
- ✓На час нокбеку коротко вимикайте звичайний інпут/AI цілі, щоб вони не боролися з рухом.
Не варто
- ✕Не давайте повний нокбек кожному дрібному удару — більші поштовхи бережіть для вагомих влучань.
- ✕Не дозволяйте нокбеку стакатись без межі від швидких мультихітів — він має клампитись, а не запускати ціль за екран.
- ✕Не пропускайте перевірки колізій під час руху нокбеку — він не має проходити крізь стіни чи інші об'єкти.
Поширені помилки
- ⚠Рухати ціль прямою установкою позиції замість фізики/колізій — виходять проходження крізь стіни.
- ⚠Однакова відстань нокбеку незалежно від розміру чи вагової категорії отримувача.
- ⚠Забута віддача на боці атакуючого — удар відчуває лише той, хто отримує.
Реалізація
Встав це у свого ШІ-асистента (Cursor, Copilot, Claude), щоб додати ефект у проєкт.
Додай у мій проєкт ефект "Knockback / Recoil": Відкидання персонажа чи зброї назад у мить нанесення або отримання удару.
Як це працює: Нокбек фізично зміщує ціль (або атакуючого — як віддачу) на коротку відстань у момент влучання, після чого рух плавно повертається чи згасає — замість того, щоб обидві сторони стояли як вкопані, поки змінюється лише смужка здоров'я.
Рекомендації:
- Пом'якшуйте повернення у спокій (не телепортуйте назад) — відновлення має читатись фізично.
- Масштабуйте відстань під вагу удару і обмежуйте її, щоб сильний нокбек не проштовхував ціль крізь геометрію.
- На час нокбеку коротко вимикайте звичайний інпут/AI цілі, щоб вони не боролися з рухом.
Чого уникати:
- Не давайте повний нокбек кожному дрібному удару — більші поштовхи бережіть для вагомих влучань.
- Не дозволяйте нокбеку стакатись без межі від швидких мультихітів — він має клампитись, а не запускати ціль за екран.
- Не пропускайте перевірки колізій під час руху нокбеку — він не має проходити крізь стіни чи інші об'єкти.
Реалізуй ефект у тому рушії/стеку, який уже використовується в проєкті, і дотримуйся наявного стилю коду. Підключи його там, де це доречно.
Коментарі
…