Скрипты и инструменты для Unity — C# ассеты

В разделе — готовые C# скрипты и инструменты для Unity: контроллеры персонажа (FPS, third-person, 2D platformer), системы сохранений, инвентари, простые AI и FSM, object pools, расширения редактора и утилиты для повседневной разработки.

Зачем брать чужие скрипты

Каждую механику можно написать самому — но базовые системы вроде сохранения, пула объектов или FSM состояний реализуются примерно одинаково в каждом проекте. Готовый, обкатанный сообществом код экономит дни, а часто и помогает узнать «правильный» паттерн. Главное — внимательно читать код, а не вставлять вслепую: чужой скрипт без понимания превратит проект в чёрный ящик.

Ассеты в категории «Скрипты»

Arcade Vehicle Physics

Arcade Vehicle Physics

Скрипты

Arcade Vehicle Physics — это мощный инструмент для разработки аркадных игр с автомобилями, включая захватывающие гонки и битвы на автомобил…

Unity 2020.3.12
Game Creator 2

Game Creator 2

Скрипты

Game Creator 2 — это мощный инструмент, который значительно упрощает разработку игр на Unity. Благодаря высокоуровневой визуальной системе …

Unity 6000.0.50
Stats 2 | Game Creator 2

Stats 2 | Game Creator 2

Скрипты

Stats 2 | Game Creator 2 — это мощный модуль для создания RPG-систем в Unity, который позволяет вам настраивать собственные классы персонаж…

Unity 6000.0.50
Perception 2 | Game Creator 2

Perception 2 | Game Creator 2 – это мощный модуль для Unity, который позволяет вашим персонажам лучше воспринимать окружающий мир. С помощь…

Unity 6000.0.50
Melee 2 | Game Creator 2

Melee 2 | Game Creator 2

Скрипты

Melee 2 | Game Creator 2 — это мощный модуль для создания систем ближнего боя в Unity, работающий на версии 6 и с Game Creator 2. С его пом…

Unity 6000.0.50
Behavior 2 | Game Creator 2

Behavior 2 | Game Creator 2 — это мощный модуль для создания эффективных систем поведенческого AI в ваших играх на платформе Unity. С помощ…

Unity 6000.0.50
Inventory 2 | Game Creator 2

Inventory 2 | Game Creator 2 — это мощный модуль для создания уникальных инвентарных систем в Unity. Он поддерживает работу с многоуровневы…

Unity 6000.0.50
Ultimate Crafting System

Ultimate Crafting System

Скрипты

Ultimate Crafting System — это универсальное решение для создания игровых систем крафта. Он подойдет как для 3D, так и для 2D игр, предлага…

Unity 2021.3.15
Terraforming Terrain 2D

Terraforming Terrain 2D

Скрипты

Terraforming Terrain 2D — это инноваальный инструмент для создания динамического 2D-ландшафта в Unity, вдохновленный классическими играми, …

Unity 2022.3.51
Falling Sand Game Template - Pixel Simulation

Falling Sand Game Template - Pixel Simulation — это мощный шаблон для симуляции падающего песка, который позволяет моделировать тысячи пикс…

Unity 2021.3.35
Sim-Cade Vehicle Physics

Sim-Cade Vehicle Physics

Скрипты

Sim-Cade Vehicle Physics — это удобный инструмент для создания физики автомобилей, специально разработанный для мобильных игр. Его простота…

Unity 2020.3.30
Inventory Engine

Inventory Engine

Скрипты

Inventory Engine — это простой, но в то же время гибкий инструмент для управления инвентарём в Unity. Этот ассет идеально подходит как для …

Unity 2019.4.28
1 2 3

Что важно знать перед использованием

  • Перед использованием просматривай код: ищи Find, GetComponent в Update и аллокации в горячих местах — это самые частые источники тормозов.
  • Скрипты с зависимостью от старого Input Manager придётся адаптировать, если ты на новой Input System.
  • Системы сохранений на PlayerPrefs — только для настроек. Для сейвов игры используй JSON или binary serialization.
  • Всегда оборачивай чужой код в свой namespace, чтобы избежать конфликтов с другими ассетами.

Часто задаваемые вопросы

Можно ли модифицировать чужие скрипты под себя? +

Если лицензия позволяет (MIT, Apache, CC0 — да; некоторые проприетарные — нет) — модифицируй свободно. Но рекомендуется делать форк/копию скрипта в своём namespace, чтобы при обновлении ассета не потерять изменения.

Что такое ScriptableObject и зачем он нужен? +

ScriptableObject — это «контейнер» данных, который существует как ассет в проекте, а не привязан к сцене. Идеален для конфигов: характеристик оружия, настроек врагов, диалогов, тем оформления. В отличие от обычных классов, ScriptableObject виден в инспекторе и редактируется без кода.

Как избежать аллокаций в Update? +

Не вызывай в Update методы вроде new List<>(), GetComponent, Find, Camera.main, GameObject.Tag-сравнения через string. Кэшируй ссылки в Start или Awake. Используй CompareTag вместо tag == "X". Для частых вызовов рассмотри object pooling.

FSM, Behavior Tree или просто if-else — что выбрать для AI? +

Для 2–3 состояний — if-else или switch. Для 4–8 состояний — FSM (Finite State Machine). Для сложного AI с приоритетами и параллельным поведением — Behavior Tree. Усложнять архитектуру стоит только когда простой подход уже не справляется.

Как организовать сохранения в Unity? +

Самый универсальный способ: сериализовать данные в JSON через JsonUtility.ToJson и сохранять в Application.persistentDataPath. PlayerPrefs подходит только для настроек (звук, разрешение) — он не предназначен для крупных сейвов и теряет данные при переустановке.