【发布时间】:2011-06-09 15:25:33
【问题描述】:
所以我正在制作一个游戏制作编辑器,编码人员将能够在其中制作一个 DLL,其中包含一个派生自特定基类的类(比如说行为)。他们将他们的 DLL 放在插件文件夹中,主游戏制造商 exe 会加载所有这些 DLL。
他们的类可以具有属性,当他们将其实例分配给游戏对象时,他们可以设置属性的初始值。这一切都是通过网格完成的,并使用反射来检查类的属性。
当他们想要重新打开游戏制作器项目或运行游戏时,当然必须将其保存到文件中以便重新加载。理想情况下,主 exe 能够读取此数据并将保存的值转换为正确的属性类型。
我也不想要求这些 DLL 的程序员对每种类型都使用动态。那么这可能吗?
【问题讨论】: