Я использую фабрики для генерации Объектов, но мне сложно понять, как добавить эти созданные экземпляры объектов в сцену единства.Если я добавлю компонент этого типа, это новый экземпляр, в котором нет созданных данных.Если я попытаюсь создать экземпляр, он не будет работать, потому что это пользовательский класс и не имеет gameObject.
Есть ли общий способ сделать это?или мне нужно изменить дизайн, как это работает?
Пока единственное, о чем я могу думать, - это создать метод Initialize в объектах, который устанавливает все свойства, а затем после того, как объект создан и сгенерирован,Я создаю новый Компонент и вызываю метод initialize для только что добавленного GetComponent, устанавливая значения в значения из сгенерированного объекта.Это похоже на головную боль и плохой способ сделать это.
По сути, я генерирую Предметы, использую некоторые функции рандомизации, чтобы получить их редкость / itemType и т. Д., А затем создаю упомянутый Предмет с использованием фабрик, о которых я не буду знатькакого они типа, пока игра уже не запущена.Я, теоретически, пытаюсь сгенерировать все без необходимости в базе данных, кроме спрайтового> объектного соединения.Но, чем больше и больше я углубляюсь в это, тем больше думаю, что мне понадобится какая-то база данных.
Короче говоря, мне нужны экземпляры на сцене Unity, чтобы когда игрокнажимает на них, он может «экипировать их, разочаровать их и т. д.»