ОПИСАНИЕ:
Механика растяжки с гранатой для Unreal Engine, реализованная на Blueprints. Система позволяет установить первую точку с гранатой, протянуть леску до выбранной поверхности и закрепить второй конец. При пересечении лески срабатывает триггер, проигрывается звук срыва чеки, запускается задержка перед взрывом, проверяется радиус поражения и при необходимости активируется эффект смерти от первого лица через падение камеры.
КЛАССЫ:
BP_TripGrenade — основной класс растяжки с гранатой, леской, триггером, взрывом и радиусом поражения.
BP_FirstPersonCharacter — персонаж от первого лица, который устанавливает растяжку, выбирает вторую точку и получает эффект смерти после взрыва.
WBP_Crosshair — простой виджет точки в центре экрана для удобного выбора места установки.
BP_ExplosionCameraShake — класс лёгкой тряски камеры в момент взрыва.
Sound Cue — звуки установки, закрепления лески, срыва чеки и взрыва с небольшой случайной модуляцией.
ПЕРЕМЕННЫЕ В КЛАССЕ ПЕРСОНАЖА:
TripeClass — класс растяжки, который будет создаваться игроком.
CurrentTripe — ссылка на текущую установленную растяжку, пока игрок выбирает вторую точку лески.
ChoosingTripeEnd — показывает, что первая точка уже установлена и игрок выбирает место крепления второго конца лески.
TripeHoldTime — время удержания левой кнопки мыши перед установкой растяжки.
TripeTraceDistance — дистанция проверки из камеры для выбора точки установки или закрепления лески.
HoldingTripePlacement — показывает, что игрок сейчас удерживает левую кнопку мыши для установки растяжки.
Dead — защита от повторного запуска смерти и падения камеры.
DeathCameraDown — насколько камера опускается вниз при имитации падения после взрыва.
DeathCameraRoll — насколько камера поворачивается набок при смерти.
DeathStartCameraLocation — сохраняет стартовую позицию камеры перед началом падения.
DeathStartCameraRotation — сохраняет стартовый поворот камеры перед началом падения.
TripePlaceSound — звук установки первой точки растяжки.
ПЕРЕМЕННЫЕ В КЛАССЕ РАСТЯЖКИ:
Armed — показывает, что растяжка полностью установлена и готова сработать.
Triggered — защита от повторного срабатывания, чтобы одна растяжка не запускала взрыв несколько раз.
TriggerDelay — задержка после пересечения лески перед взрывом гранаты.
PinPullSound — звук срыва чеки после пересечения лески.
ExplosionSound — звук взрыва гранаты.
LaunchForce — сила отталкивания персонажа в сторону от взрыва.
LaunchUpForce — сила подброса персонажа вверх после взрыва.
ExplosionRadius — радиус поражения, внутри которого персонаж получает эффект взрыва.
TriggeredCharacter — ссылка на персонажа, который задел леску.
LockedStartLocation — зафиксированная начальная точка лески, чтобы она не смещалась при протягивании.
WireHeight — высота, на которую леска приподнимается над землёй.
WireAttachSound — звук закрепления второго конца лески.
КЛАССЫ:
BP_TripGrenade — основной класс растяжки с гранатой, леской, триггером, взрывом и радиусом поражения.
BP_FirstPersonCharacter — персонаж от первого лица, который устанавливает растяжку, выбирает вторую точку и получает эффект смерти после взрыва.
WBP_Crosshair — простой виджет точки в центре экрана для удобного выбора места установки.
BP_ExplosionCameraShake — класс лёгкой тряски камеры в момент взрыва.
Sound Cue — звуки установки, закрепления лески, срыва чеки и взрыва с небольшой случайной модуляцией.
ПЕРЕМЕННЫЕ В КЛАССЕ ПЕРСОНАЖА:
TripeClass — класс растяжки, который будет создаваться игроком.
CurrentTripe — ссылка на текущую установленную растяжку, пока игрок выбирает вторую точку лески.
ChoosingTripeEnd — показывает, что первая точка уже установлена и игрок выбирает место крепления второго конца лески.
TripeHoldTime — время удержания левой кнопки мыши перед установкой растяжки.
TripeTraceDistance — дистанция проверки из камеры для выбора точки установки или закрепления лески.
HoldingTripePlacement — показывает, что игрок сейчас удерживает левую кнопку мыши для установки растяжки.
Dead — защита от повторного запуска смерти и падения камеры.
DeathCameraDown — насколько камера опускается вниз при имитации падения после взрыва.
DeathCameraRoll — насколько камера поворачивается набок при смерти.
DeathStartCameraLocation — сохраняет стартовую позицию камеры перед началом падения.
DeathStartCameraRotation — сохраняет стартовый поворот камеры перед началом падения.
TripePlaceSound — звук установки первой точки растяжки.
ПЕРЕМЕННЫЕ В КЛАССЕ РАСТЯЖКИ:
Armed — показывает, что растяжка полностью установлена и готова сработать.
Triggered — защита от повторного срабатывания, чтобы одна растяжка не запускала взрыв несколько раз.
TriggerDelay — задержка после пересечения лески перед взрывом гранаты.
PinPullSound — звук срыва чеки после пересечения лески.
ExplosionSound — звук взрыва гранаты.
LaunchForce — сила отталкивания персонажа в сторону от взрыва.
LaunchUpForce — сила подброса персонажа вверх после взрыва.
ExplosionRadius — радиус поражения, внутри которого персонаж получает эффект взрыва.
TriggeredCharacter — ссылка на персонажа, который задел леску.
LockedStartLocation — зафиксированная начальная точка лески, чтобы она не смещалась при протягивании.
WireHeight — высота, на которую леска приподнимается над землёй.
WireAttachSound — звук закрепления второго конца лески.
Платформа: UE 5.5+
Формат: .uproject
Производительность: Подходит для прототипов, обучающих проектов, хорроров, шутеров от первого лица и небольших игровых механик. Система лёгкая, работает на Blueprints и не требует сложной физики.
Настройки: Время удержания кнопки, дистанция установки, высота лески, задержка перед взрывом, радиус поражения, сила отталкивания, сила подброса, звуки, меш гранаты, меш палки и параметры тряски камеры.