RU: Готовые решения для Unity, которые легко интегрируются в ваш проект. Более 150 модулей для быстрой разработки игр без лишних сложностей.
EN: Ready-to-use Unity tools that integrate easily into your project. 150+ modules for fast game development without unnecessary complexity.
Neoxider — экосистема готовых инструментов для Unity, созданная разработчиками для разработчиков. Легко настраивается через Inspector, не требует глубокого погружения в код, но остаётся полностью прозрачной и расширяемой. Идеально подходит для прототипирования и продакшн-проектов.
Neoxider is an ecosystem of ready-to-use Unity tools, built by developers for developers. Easy to configure through Inspector, no deep code diving required, yet fully transparent and extensible. Perfect for prototyping and production projects.
📖 Полная документация → | 📌 PROJECT_SUMMARY → | 📝 Changelog →
- No-Code условия — NeoCondition
- Чем примечателен Neoxider
- Demo Scenes
- Demo Games
- Быстрый старт
- Таблица модулей
- Condition · Tools · UI · Bonus · Shop · Save · Cards · StateMachine · Animations · Audio · Extensions · Editor · Level · Parallax · GridSystem · PropertyAttribute
- Топовые модули
- Установка через UPM — Зависимости, Основной пакет, Ручная установка
- Установка Demo Scenes и NeoxiderPages
- FAQ
- Поддержка и вклад
Проектируйте сложную игровую логику без единой строчки кода. Компонент NeoCondition позволяет прямо в Inspector:
- Проверять любые данные — HP, очки, состояние объекта, любое public поле или свойство любого компонента
- Комбинировать условия — AND/OR логика, инверсия (NOT), несколько проверок в одном компоненте
- Реагировать на изменения — события
OnTrue,OnFalse,OnResultподключаются к любым объектам через UnityEvent - Проверять свойства GameObject —
activeSelf,tag,layerи другие — без дополнительных компонентов - Работать с будущими объектами — находите объекты по имени, настраивайте условия для префабов до их спавна через Prefab Preview
- Выбирать режим проверки — Interval, EveryFrame, Manual; фильтр Only On Change исключает лишние срабатывания
Пример: «Когда
Health.Hp <= 0— показать Game Over» — одна настройка в Inspector, ноль строк в коде.
- Production-ready — каждая подсистема поставляется с примерами, документацией и продуманными интеграциями
- No-Code там, где нужно — большинство компонентов настраиваются через Inspector и UnityEvent, но остаются расширяемыми
- Гибридный подход — No-Code + Code для максимальной гибкости
- Модульность — изоляция через Assembly Definition Files, импортируйте только нужные модули
- Расширяемость — наследование, интерфейсы, публичный API у каждого компонента
- Автоматическое сохранение — мощный модуль атрибутов сохранения, многие скрипты хранят данные автоматически
- Документация внутри — у каждого модуля есть собственный README в
Assets/Neoxider/Docs/
Обратите особое внимание модулю Extensions, если любите писать код — 300+ методов-расширений для C# и Unity API. Множество скриптов поддерживают работу через код: Singleton, ChanceSystem, Timer и другие.
- Установите зависимости — Unity 2022+ (рекомендуется)
- Импортируйте папку
Assets/Neoxiderв проект (или через UPM) - Добавьте системный префаб
Prefabs/--System--.prefabв сцену — менеджеры событий и UI - Перетаскивайте компоненты из Inspector — большинство работает без кода через UnityEvent
- Изучите документацию — откройте README в
Docs/для нужного модуля
| Модуль | Описание |
|---|---|
| Condition | No-Code условия: проверка полей, AND/OR логика, события |
| Tools | 150+ компонентов: движение, физика, спавнеры, таймеры, ввод |
| UI | UI-панели, анимации кнопок, переключатели |
| Bonus | Слоты, колесо фортуны, коллекции, награды по времени |
| Shop | Магазин, валюта, покупки |
| Save | PlayerPrefs, JSON-файлы, атрибут [SaveField] |
| Cards | MVP-архитектура, покер, "Пьяница" |
| StateMachine | Код + No-Code, визуальный редактор |
| Animations | Float, Color, Vector3 анимации |
| Audio | AudioManager, микшер, random music |
| Extensions | 300+ extension-методов |
| Editor | Окна настроек, поиск missing scripts, авто-билд |
| Level | Менеджер уровней, карта |
| Parallax | Параллакс-слои |
| GridSystem | Генерация сеток |
| PropertyAttribute | [Button], [GUIColor], inject-атрибуты |
- NeoCondition — проверка любых полей/свойств компонентов и GameObject'ов через Inspector
- AND/OR логика, инверсия (NOT), несколько условий в одном компоненте
- Source Mode — чтение данных из компонентов или свойств самого GameObject (
activeSelf,tag,layer) - Find By Name — поиск объектов в сцене по имени с кешированием
- Wait For Object + Prefab Preview — настройка условий для префабов до спавна
- События:
OnTrue,OnFalse,OnResult(bool),OnInvertedResult(bool)
Самая большая категория — базовые "кирпичики" для построения игр:
| Подмодуль | Компоненты |
|---|---|
| Components | Counter, Health, ScoreManager, DialogueManager, Loot, TypewriterEffect, AttackSystem |
| Input | SwipeController, MouseInputManager, MouseEffect, MultiKeyEventTrigger |
| Movement | MovementToolkit, Follow, CameraConstraint, DistanceChecker |
| Physics | ExplosiveForce, ImpulseZone, MagneticField |
| Spawner | ObjectPool, Spawner, SimpleSpawner |
| Managers | Singleton, GM, EM, Bootstrap |
| Random | ChanceManager, ChanceSystemBehaviour |
| Time | Timer, TimerObject |
| Debug | ErrorLogger, FPS |
| Draw | Drawer (линии, коллайдеры) |
| FakeLeaderboard | Leaderboard, LeaderboardItem |
| InteractableObject | InteractiveObject, PhysicsEvents2D/3D |
- UI — менеджер UI-панелей (страниц)
- ButtonScale / ButtonShake — анимации кнопок
- AnimationFly — анимация "летящих" элементов
- VisualToggle — универсальный переключатель визуальных состояний
- VariantView — управление визуальными состояниями
- Slot — слот-машина
- WheelFortune — колесо фортуны
- Collection — система коллекций
- TimeReward — награды по времени
- LineRoulett — линейная рулетка
- Shop — центральный контроллер
- ShopItem — визуальное представление товара
- Money — система валюты
- ButtonPrice — кнопка с ценой
- TextMoney — UI отображение денег
- SaveProvider — статический API (как PlayerPrefs)
- ISaveProvider — интерфейс для кастомных провайдеров
- SaveManager — ядро системы
- GlobalSave — глобальное хранилище
- SaveableBehaviour — базовый класс для сохраняемых компонентов
- MVP архитектура: Model, View, Presenter
- CardComponent, DeckComponent, HandComponent, BoardComponent
- Poker подмодуль с комбинациями
- DrunkardGame — готовая игра "Пьяница"
- Код-реализация через
IStateинтерфейс - No-Code конфигурация через ScriptableObject
- Система предикатов для сложных условий переходов
- Визуальный редактор в Inspector
- FloatAnimator — анимация float значений
- ColorAnimator — анимация цветов
- Vector3Animator — анимация векторов
- AMSettings — настройки аудио менеджера
- RandomMusicController — контроллер случайной музыки
- SettingMixer — управление микшером
- AudioSimple — упрощенная система воспроизведения
300+ методов-расширений:
- Transform — позиция, ротация, масштаб, иерархия
- Collections — ForEach, Shuffle, GetRandom, FindDuplicates
- String — CamelCase, Truncate, Bold, Rainbow, Gradient
- Random — Chance, WeightedIndex, RandomColor
- Coroutine — Delay, WaitUntil, RepeatUntil
- Color, Audio, Screen, Layout и многое другое
- NeoxiderSettingsWindow — окно глобальных настроек
- FindAndRemoveMissingScripts — поиск потерянных скриптов
- TextureMaxSizeChanger — массовое изменение текстур
- SaveProjectZip — резервные копии проекта
- AutoBuildName — автоматическое именование билдов
- NeoUpdateChecker — автопроверка обновлений через GitHub
- LevelManager — менеджер уровней
- LevelButton — кнопка уровня
- Map — карта уровней
- ParallaxLayer — параллакс с предпросмотром, зазорами, рандомизацией
- FieldGenerator — генератор поля
- FieldCell — ячейка поля
- FieldSpawner — спавн объектов на поле
[Button]— кнопки в Inspector из методов[GUIColor]— цветовое оформление полей[RequireInterface]— валидация интерфейсов- Inject-атрибуты:
[GetComponent],[FindInScene],[LoadFromResources]
- NeoCondition — No-Code условия: проверяйте любые данные и стройте логику целиком в Inspector
- Counter — универсальный счётчик с арифметикой, событиями и автосохранением
- SpineController — фасад для Spine с UnityEvent-обёртками и автозаполнением
- ParallaxLayer — параллакс с предпросмотром и автоматической переработкой тайлов
- DialogueManager — диалоги с персонажами, портретами и событиями на каждой реплике
- ChanceManager — декларативная система вероятностей для лута и рулеток
- ObjectPool / Spawner — расширяемый пул с волнами и случайным выбором префабов
- MovementToolkit — контроллеры движения (клавиатура, мышь, 2D/3D, follow-камеры)
- Physics — ExplosiveForce, ImpulseZone, MagneticField с кастомными режимами
- Timer / TimerObject — таймеры с паузой, повтором и событиями прогресса
| Пакет | Способ установки |
|---|---|
| TextMeshPro | Автоматически через UPM |
| AI Navigation | Автоматически через UPM |
| UniTask | Git URL: https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask |
| DOTween (опционально) | Asset Store |
| Odin Inspector (опционально) | Asset Store — расширенный инспектор, все компоненты работают и без него |
https://github.com/NeoXider/NeoxiderTools.git?path=Assets/Neoxider
Window -> Package Manager -> + -> Add package from git URL.
Конкретная версия (тег v5.5.2):
https://github.com/NeoXider/NeoxiderTools.git?path=Assets/Neoxider#v5.5.2
Ветка demo (новые функции):
https://github.com/NeoXider/NeoxiderTools.git?path=Assets/Neoxider#demo
Скопируйте папку Assets/Neoxider в ваш Unity-проект.
После установки основного пакета через UPM, дополнительные модули доступны через Package Manager:
- Window -> Package Manager -> найти Neoxider Tools (In Project)
- В правой панели внизу — секция Samples
- Нажать Import рядом с нужным модулем:
- Demo Scenes — демо-сцены и примеры использования
- NeoxiderPages — модуль страниц и экранов (PageManager, UIPage, UIKit)
Файлы копируются в Assets/Samples/Neoxider Tools/<version>/.
Альтернативно: скачайте
.unitypackageиз Releases
Быстрый вызов страниц:
UIKit.ShowPage("PageEnd");
// или
PM.I.ChangePageByName("PageEnd");PageSubscriber автоматически ищет PageId по стандартным именам: PageGame, PageWin, PageLose, PageEnd (настраивается в Inspector).
Можно использовать выборочно? Да, импортируйте только нужные папки — зависимости указаны в документации каждого модуля.
Есть примеры сцен? Да, в папке Demo — минимальные сцены для каждого крупного модуля.
Работает с 3D? Большинство систем — да. Исключение: чисто 2D-решения вроде ParallaxLayer.
Neoxider активно развивается. Нашли баг или хотите предложить модуль — открывайте issue/PR. Все изменения документируются в Changelog.
Удачи в разработке!
