Artemis-EntityManager的多个实例

Artemis-EntityManager的多个实例,artemis,Artemis,我正在使用Artemis odb框架用Java()编写游戏 我想实例化一些实体(例如,建筑物和人员/工人)。我还看到了框架的EntityManager类,并尝试使用它 我的问题是: 我不希望有一个庞大的类扩展EntityManager并拥有所有的“create”方法,因为它将是一个糟糕的类-->太多的代码行,不可实现,不谢谢 我试图创建扩展EntityManager的多个类,但是,每个类都有其“nextId”值(它可以知道给新实体的id)-->我获得具有相同id的多个实体 如果创建多个类并只引

我正在使用Artemis odb框架用Java()编写游戏

我想实例化一些实体(例如,建筑物和人员/工人)。我还看到了框架的EntityManager类,并尝试使用它

我的问题是:

  • 我不希望有一个庞大的类扩展EntityManager并拥有所有的“create”方法,因为它将是一个糟糕的类-->太多的代码行,不可实现,不谢谢
  • 我试图创建扩展EntityManager的多个类,但是,每个类都有其“nextId”值(它可以知道给新实体的id)-->我获得具有相同id的多个实体
  • 如果创建多个类并只引用一个EntityManager,则无法访问EntityManager的create方法,因为该方法受保护
  • 我尝试的另一个解决方案是创建不同的类,只使用静态方法并引用EntityManager。但是由于另一个原因,我的EntityManager需要使用非静态方法(我不提供细节)
你有什么可行的解决办法吗?目前没有太多关于这个框架的文档,所以它有点复杂


谢谢,

我会回答我的问题,以防对某人有用

最后,我没有使用框架的类EntityManager。 我为我需要的东西(建筑物、工人等)创建了几个EntityManager,并使它们从BaseSystem继承。 有了这些,我可以接触到他们,感谢世界,做我想做的事