Я пытаюсь создать простую игровую базу данных, содержащую простые элементы.
Моя база данных - это просто ScriptableObject, содержащий список других ScriptableObject (Items), который содержит информацию об элементах и содержит строковый ключ. .
var item = DB.GetItem("weapon.magic_sword");
1 - Есть ли лучшее решение, чем использование ключевой строки для идентификации предметов?
2 - если я хочу создать элемент. Например, добавляя случайную статистику к существующему элементу «шаблоны», я вынужден создать сценарий MonoBehaviour для Item и создать его из объекта сценария шаблона? Я использую потоковые ресурсы для сохранения инвентаря игрока, поэтому мне нужно иметь возможность использовать эти сгенерированные элементы в потоковых активах.
PS: я предпочитаю избегать реальной базы данных (такой как sql)