В прошлой статье я показал вам, что такое ScriptableObject, теперь настало время показать основные приемы и возможности, которые можно проворачивать с ними. В этой статье мы рассмотрим основные подходы использования ScriptableObject на примере создания структуры данных инвентаря для игры.
Одна из основных задач разработки игр - это хранение информации о игровом контенте. Варианты оружия, брони, различные предметы или может быть даже здания, доступные для строительства. В любом случае большинство разработчиков начинают свой путь с поиска базы данных и часто выбор падает на SQLite или загрузка данных из json файла описания. Но Unity содержит мощный встроенный инструмент для этих задач - ScriptableObject.
Подборка русскоязычных Youtube-каналов, посвящённых обучению Unity.
Пятая часть большой подборки бесплатных ассетов, плагинов и инструментов для Unity.
Четвёртая часть большой подборки бесплатных ассетов, плагинов и инструментов для Unity.
Третья часть большой подборки бесплатных ассетов, плагинов и инструментов для Unity.
Первая версия TECH Stream этого года - Unity 2019.1 - уже доступна. Она включает в себя множество новых готовых к работе функций, таких как Burst Compiler, Lightweight Render Pipeline (LWRP) и Shader Graph. Кроме того, существует множество нововведений для аниматоров, разработчиков мобильных приложений и экспертов по графике, а также множество обновлений, которые рационализируют рабочие процессы проекта и упрощают задачи редактора.
Большая подборка бесплатных ассетов, плагинов и инструментов для Unity.
CollectableItemData.cs
[CreateMenuItem(fileName = "newItem", menuName = "Data/Items/Collectable", order = 51]