我正在使用工厂生成对象,但是在弄清楚如何将这些创建的对象实例添加到统一场景时遇到了麻烦。 如果我添加该类型的组件,则它是一个新实例,并且没有创建的数据。 如果我尝试实例化,它将无法正常工作,因为它是一个自定义类,并且没有gameObject。
有一种通用的方法吗?还是我必须重新设计它的工作方式?
到目前为止,我唯一能想到的就是在设置所有属性的对象中创建一个Initialize方法,然后在创建和生成对象之后,创建一个新的Component,并在GetComponent上调用initialize方法我刚刚添加的值,将值设置为生成的对象的值。 似乎很头疼,而且做起来很糟糕。
基本上,我正在生成Items,使用一些Randomization函数来获取其稀有度/ itemType等,然后使用工厂创建所述Item,因为在游戏已经运行之前我不知道它们是什么类型。 从理论上讲,我试图在不使用数据库的情况下生成所有内容,但sprite>对象连接除外。但是,我越来越了解这一点,我认为我将不得不拥有某种数据库。
长话短说,我需要Unity场景中的实例,以便当玩家单击它们时,他可以“装备它们,分解它们,等等”