7
如何最好地构造/管理数百个“游戏中”角色
我一直在制作一个简单的RTS游戏,其中包含数百个角色,例如Unity中的Crusader Kings 2。要存储它们,最简单的选择是使用可编写脚本的对象,但这不是一个好的解决方案,因为您无法在运行时创建新的对象。 因此,我创建了一个名为“ Character”的C#类,其中包含所有数据。一切正常,但随着游戏的模拟,它不断创建新角色并杀死一些角色(随着游戏中事件的发生)。随着游戏不断进行模拟,它会创建1000个角色。我添加了一个简单的检查,以确保在处理字符时该字符处于“活动”状态。因此,这有助于提高性能,但是如果“角色”已死,我将无法删除它,因为在创建家谱时我需要他/她的信息。 列表是保存游戏数据的最佳方法吗?否则,一旦创建了10000个字符,就会出现问题?一种可行的解决方案是在列表达到一定数量后再制作一个列表,然后将其中所有无效字符移动。