Arcade Vehicle Physics
СкриптыArcade Vehicle Physics — это мощный инструмент для разработки аркадных игр с автомобилями, включая захватывающие гонки и битвы на автомобил…
В разделе — готовые C# скрипты и инструменты для Unity: контроллеры персонажа (FPS, third-person, 2D platformer), системы сохранений, инвентари, простые AI и FSM, object pools, расширения редактора и утилиты для повседневной разработки.
Каждую механику можно написать самому — но базовые системы вроде сохранения, пула объектов или FSM состояний реализуются примерно одинаково в каждом проекте. Готовый, обкатанный сообществом код экономит дни, а часто и помогает узнать «правильный» паттерн. Главное — внимательно читать код, а не вставлять вслепую: чужой скрипт без понимания превратит проект в чёрный ящик.
Arcade Vehicle Physics — это мощный инструмент для разработки аркадных игр с автомобилями, включая захватывающие гонки и битвы на автомобил…
Game Creator 2 — это мощный инструмент, который значительно упрощает разработку игр на Unity. Благодаря высокоуровневой визуальной системе …
Stats 2 | Game Creator 2 — это мощный модуль для создания RPG-систем в Unity, который позволяет вам настраивать собственные классы персонаж…
Perception 2 | Game Creator 2 – это мощный модуль для Unity, который позволяет вашим персонажам лучше воспринимать окружающий мир. С помощь…
Melee 2 | Game Creator 2 — это мощный модуль для создания систем ближнего боя в Unity, работающий на версии 6 и с Game Creator 2. С его пом…
Behavior 2 | Game Creator 2 — это мощный модуль для создания эффективных систем поведенческого AI в ваших играх на платформе Unity. С помощ…
Inventory 2 | Game Creator 2 — это мощный модуль для создания уникальных инвентарных систем в Unity. Он поддерживает работу с многоуровневы…
Ultimate Crafting System — это универсальное решение для создания игровых систем крафта. Он подойдет как для 3D, так и для 2D игр, предлага…
Terraforming Terrain 2D — это инноваальный инструмент для создания динамического 2D-ландшафта в Unity, вдохновленный классическими играми, …
Falling Sand Game Template - Pixel Simulation — это мощный шаблон для симуляции падающего песка, который позволяет моделировать тысячи пикс…
Sim-Cade Vehicle Physics — это удобный инструмент для создания физики автомобилей, специально разработанный для мобильных игр. Его простота…
Inventory Engine — это простой, но в то же время гибкий инструмент для управления инвентарём в Unity. Этот ассет идеально подходит как для …
Если лицензия позволяет (MIT, Apache, CC0 — да; некоторые проприетарные — нет) — модифицируй свободно. Но рекомендуется делать форк/копию скрипта в своём namespace, чтобы при обновлении ассета не потерять изменения.
ScriptableObject — это «контейнер» данных, который существует как ассет в проекте, а не привязан к сцене. Идеален для конфигов: характеристик оружия, настроек врагов, диалогов, тем оформления. В отличие от обычных классов, ScriptableObject виден в инспекторе и редактируется без кода.
Не вызывай в Update методы вроде new List<>(), GetComponent, Find, Camera.main, GameObject.Tag-сравнения через string. Кэшируй ссылки в Start или Awake. Используй CompareTag вместо tag == "X". Для частых вызовов рассмотри object pooling.
Для 2–3 состояний — if-else или switch. Для 4–8 состояний — FSM (Finite State Machine). Для сложного AI с приоритетами и параллельным поведением — Behavior Tree. Усложнять архитектуру стоит только когда простой подход уже не справляется.
Самый универсальный способ: сериализовать данные в JSON через JsonUtility.ToJson и сохранять в Application.persistentDataPath. PlayerPrefs подходит только для настроек (звук, разрешение) — он не предназначен для крупных сейвов и теряет данные при переустановке.