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 в репозитории.