因此,我正在制作一个游戏制作编辑器,程序员可以在其中创建一个DLL,其中包含一个派生自特定基类的类(比方说行为)。他们把他们的动态链接库放在一个插件文件夹中,然后主游戏制作程序exe加载所有这些动态链接库。
它们的类可以具有属性,当它们将其实例分配给游戏对象时,可以设置属性的初始值。这一切都是在网格中完成的,并使用反射来检查类的属性。
当然,当他们想要重新打开游戏制作项目或运行游戏时,必须将其保存到一个文件中,以便重新加载。理想情况下,主exe能够读入此数据,并将保存的值强制转换为正确的属性类型。
我也不想要求这些DLL的程序员对每种类型都使用动态。那么这是可能的吗?
发布于 2011-01-15 13:17:49
为什么不添加一个接口来将数据序列化/反序列化为...json、xml、二进制并将它们持久化到某个地方?
https://stackoverflow.com/questions/4699750
复制