具有组件性能的实体框架实体

时间:2015-04-03 10:04:41

标签: c++ entityx

在EntityX EntityManager中有一个方法entities_with_components,它返回具有所需组件的所有实体。在Emitting Events

的示例中

我看到该方法的双重用法:

for (Entity left_entity : es.entities_with_components(left_position)) {
  for (Entity right_entity : es.entities_with_components(right_position)) {

性能有效还是查询两次找到合适的实体?

1 个答案:

答案 0 :(得分:2)

我写了Entityx。

是的,那将遍历实体N ^ 2次。您不希望在实际代码中执行此操作。 EntityX附带的示例有much better collision system,表现非常好。但同样,在实际代码中,如果你使用物理系统它会为你做碰撞,或者你可能会使用专用的碰撞库。

艾力