FXTesterTool -> быстрый тестер партиклов для ExploitDev. Для внутреннего использования студии AbyssMoth
Простой инструмент для локального предпросмотра и отладки эффектов частиц в сцене. Работает в 2D и 3D, запускает эффекты по триггеру, по кнопке и с поддержкой лупов. Настраивается прямо в инспекторе через удобные кнопки.
Вариант А: пакет из релиза
- Скачай
.unitypackage
из раздела Releases. - В Unity:
Assets → Import Package → Custom Package…
и импортируй.
Вариант Б: копирование исходников
- Скопируй папки
FXTester.cs
иEditor/FXTesterEditor.cs
в проект. - Скрипт редактора обязан лежать в папке
Editor
.
Вариант В: по ссылке
https://github.com/RimuruDev/FXTesterTool.git



Поддержка: Unity 2022+ / Unity 6. Работает в URP/Built-in.
-
Создай пустой объект
FX_Container
. -
Помести внутрь один или несколько дочерних объектов с
Particle System
. -
На
FX_Container
добавь компонент FXTester. -
Добавь Collider или BoxCollider2D и включи Is Trigger (скрипт включит сам).
-
На объект игрока поставь Tag = "Player".
-
Нажми
Play
и пользуйся кнопками в инспекторе:- Play Once — разовый запуск
- Play Loop — запуск в лупе
- Stop — остановка
- Collect Children — автосбор всех
ParticleSystem
из детей
Поле | Что делает |
---|---|
Player Tag | Тег игрока, по которому срабатывают триггеры. По умолчанию Player . |
Auto Collect Children | Автособирает все ParticleSystem из дочерних объектов при старте/валидации. Отключи, если хочешь управлять списком вручную. |
Play On Start | Запускает эффект при старте сцены. |
Play On Trigger Enter | Автозапуск при входе объекта с тегом Player в триггер. |
Stop On Trigger Exit | Остановка при выходе игрока из триггера. |
Loop | Принудительно включает/выключает луп для всех собранных ParticleSystem . |
Restart On Retrigger | Повторный триггер перезапускает эффект заново. |
Restore Original Loop On Stop | Возвращает исходные значения main.loop у частиц после остановки. |
Manual Key | Горячая клавиша одноразового запуска (работает только со старой системой ввода). |
Delay | Задержка перед запуском, сек. |
Cooldown | Минимальный интервал между запусками, сек. |
Max Plays | Лимит запусков. 0 — без лимита. |
Particles | Ручной список управляемых систем частиц. Можно оставить пустым и пользоваться автосбором. |
- Play Once — одноразовый старт с учётом
Delay
,Cooldown
,MaxPlays
. - Play Loop — включает
Loop = true
и стартует. - Stop — останавливает все частицы. Если включено
Restore Original Loop On Stop
, исходныеloop
вернутся. - Trigger — быстрый одноразовый запуск, имитирующий событие.
- Collect Children — заново собирает все
ParticleSystem
из детей.
Блок Информация показывает количество найденных ParticleSystem
.
- На
FX_Container
оставь включённымPlay On Trigger Enter
. - В 2D используй
BoxCollider2D
, в 3D — обычныйCollider
. - Не забудь
Is Trigger = true
и тег игрока.
- Жми Play Once / Play Loop / Stop.
- Удобно, когда эффекты не завязаны на игровую геометрию.
- Задай Manual Key.
- Работает только при активной старой системе ввода (Legacy).
ENABLE_LEGACY_INPUT_MANAGER
— старая система ввода (Input Manager).ENABLE_INPUT_SYSTEM
— новая система (Input System package).- При Both активны оба символа. Инструмент слушает только Legacy для
Manual Key
.
Если используешь только новую систему,
Manual Key
не сработает. Кнопки в инспекторе и триггеры остаются рабочими.
- Взрыв / удар / всплеск: выключи
Loop
, жми Play Once. - Портал / дождь / млечный путь: включи
Loop
, жми Play Loop, смотри поведение, останови Stop. - Короткая версия длинного эффекта: стартуй и нажми Stop через нужное число секунд — так проверишь «обрезанную» версию.
FX_Container (FXTester + Trigger)
├─ Explosion_A (ParticleSystem → core)
├─ Explosion_Sparks (ParticleSystem → sparks)
└─ Explosion_Smoke (ParticleSystem → smoke)
- Держи все части проекта эффекта детьми одного контейнера.
- Включи Auto Collect Children, чтобы не настраивать список вручную.
- Для нескольких разных эффектов создай несколько контейнеров с собственными
FXTester
.
- Не срабатывает триггер: проверь
Is Trigger
, тег игрока, и что у игрока естьCollider/Collider2D
(обычно сRigidbody/Rigidbody2D
). - Loop не сохраняется после Stop: включи
Restore Original Loop On Stop
. - Горячая клавиша не работает: включи Legacy Input или используй кнопки инспектора.
- Частицы не собираются: отключи/включи Auto Collect Children или нажми Collect Children.
- Нет автоматической привязки к новой системе ввода для
Manual Key
. - Компонент управляет только
ParticleSystem
. Для VFX Graph нужен отдельный контроллер.
Смотри файл LICENSE
в репозитории.