ОПИСАНИЕ:
Spline Sorting System — готовая система для Unreal Engine, реализующая механику сортировки шаров по цвету с движением по сплайн-пути. Система спавнит шары, назначает им цвет, запускает их по заданной траектории и автоматически направляет каждый шар к своему финиш-приёмнику. Решение полностью модульное, легко переносится в другой проект (папка SplineSortingSystem) и подходит для креативов, а также визуальных демонстраций и прототипов.
КЛАССЫ:
BP_SphereSpawner — спавн шаров, выбор цвета, назначение пути и финиша.
BP_MovingSphere — сам шар: хранит цвет/цель, едет по сплайну, применяет материал.
BP_SpherePath — актор с компонентом spline.
BP_Finish_Master и экземпляры (Blue/Green/Purple/Red/Yellow) — финиш-приёмники для сортировки.
ПЕРЕМЕННЫЕ:
PathActor — ссылка на путь (spline).
SpawnedSphere — ссылка на созданный шар.
ColorID — идентификатор цвета шара.
Finish_Colors — ссылки на финиш-приёмники каждого цвета.
PathActor (BP_SpherePath reference) — ссылка на актор пути. Нужна, чтобы шар знал, по какому сплайну ему ехать.
Spline — ссылка на сам Spline Component. Через неё шар получает позиции вдоль пути.
SpeedSphere — скорость движения шара по сплайну (насколько быстро увеличивается дистанция).
SplineDistance — текущий “прогресс” шара по сплайну: сколько он уже прошёл по расстоянию. По этому значению шарик каждый шаг берёт позицию на сплайне и перемещается.
TargetFinish — ссылка на финиш-приёмник (контейнер), куда должен прийти именно этот шарик (то есть “цель сортировки”).
КЛАССЫ:
BP_SphereSpawner — спавн шаров, выбор цвета, назначение пути и финиша.
BP_MovingSphere — сам шар: хранит цвет/цель, едет по сплайну, применяет материал.
BP_SpherePath — актор с компонентом spline.
BP_Finish_Master и экземпляры (Blue/Green/Purple/Red/Yellow) — финиш-приёмники для сортировки.
ПЕРЕМЕННЫЕ:
PathActor — ссылка на путь (spline).
SpawnedSphere — ссылка на созданный шар.
ColorID — идентификатор цвета шара.
Finish_Colors — ссылки на финиш-приёмники каждого цвета.
PathActor (BP_SpherePath reference) — ссылка на актор пути. Нужна, чтобы шар знал, по какому сплайну ему ехать.
Spline — ссылка на сам Spline Component. Через неё шар получает позиции вдоль пути.
SpeedSphere — скорость движения шара по сплайну (насколько быстро увеличивается дистанция).
SplineDistance — текущий “прогресс” шара по сплайну: сколько он уже прошёл по расстоянию. По этому значению шарик каждый шаг берёт позицию на сплайне и перемещается.
TargetFinish — ссылка на финиш-приёмник (контейнер), куда должен прийти именно этот шарик (то есть “цель сортировки”).
Платформа: UE 5.5+
Формат: .uproject
Производительность: Для креатива и мелких игр
Настройки: Траектория движения, скорость шаров, цвета и финиши