Unreal Engine C++ Course
PatreonBoostyTelegramYoutube
  • О курсе
  • Ссылки
    • Git
    • Visual Studio
    • Unreal Engine
  • Глоссарий
    • Общие понятия
    • Код / C++
      • Const correctness
      • Использование auto
    • Код / Best practices
    • Анимации
    • UI
    • VFX
    • AI
  • Unreal Editor Hotkeys
  • Visual Studio Hotkeys
  • Console commands
  • Проблемы и решения
    • IntelliSense тормозит
    • Проект не компилируется
    • Не вижу репозиторий ShootThemUp
    • Класс не отображается в Solution Explorer
    • Не работает Apply Damage
    • Где взять текстуры интерфейса
    • Нет контекстного меню UE при клике правой кнопкой мыши на файле .uproject
    • Ошибка Unable to start program
  • Вопросы и ответы
    • Зачем вступать в организацию EpicGames на Github
    • Можно ли проходить курс на UE5
    • Как перегенерировать файлы проекта
    • Насколько сильно влияет кол-во инклюдов на работу кода
    • На сколько большие могут быть структуры и таблицы
    • Медленный ли Cast
    • Что такое интерфейсы
    • Как работает код с переопределением GetMaxSpeed
    • Hit Reaction Animation
  • Дополнения к урокам
    • Лекция 065
      • Additive animation при приземлении
      • Блокировка стрельбы при беге
    • Лекция 079
      • Пикап видим после начисления патронов
      • Пикап не подбирается, если боекомплект расходуется в точке респауна пикапа
    • Лекция 089
      • NiagaraSystem не аттачится к дулу
    • Лекция 148
    • Лекция 155
  • Как задавать вопрос
  • Что почитать
  • UE5
  • Automation
    • Форматирование кода
  • VPN
  • 👨‍🎓мои курсы
    • 🧪Автоматизация и тестирование в Unreal Engine
    • 🐍Snake game
  • 🔗lifeexe сообщество
    • Поддержать проект
    • Ресурсы
    • Проекты участников сообщества
    • Code review участников сообщества
Powered by GitBook
On this page

Was this helpful?

  1. Проблемы и решения

Не работает Apply Damage

Apply Damage не наносит ущерб персонажу. Что делать?

Ущерб не наносится, потому что центр сферы находится в геометрии BSP или в другом меше, например, пола. Если вы разместите центр актора над полом, то все заработает. В коде функции ApplyRadialDamage проверяется блокируется ли взрыв чем либо или нет. Последний параметр функции ECollisionChannel DamagePreventionChannel отвечает за канал, по которому это будет определяться. Это может пригодиться, если мы не хотим, чтобы взрыв наносил урон персонажу через стену.

В этом дополнительно можно убедиться, добавив в файл Config/DefaultEngine.ini следующие строчки:

[Core.Log]
LogDamage=VeryVerbose

После этого в окне лога напечатается информация, если какой-нибудь актор блокируется при нанесении ущерба:

LogDamage: Radial Damage to CharacterMesh0 blocked by None (ModelComponent_66)
PreviousКласс не отображается в Solution ExplorerNextГде взять текстуры интерфейса

Last updated 4 years ago

Was this helpful?