在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)) {
性能有效还是查询两次找到合适的实体?
答案 0 :(得分:2)
我写了Entityx。
是的,那将遍历实体N ^ 2次。您不希望在实际代码中执行此操作。 EntityX附带的示例有much better collision system,表现非常好。但同样,在实际代码中,如果你使用物理系统它会为你做碰撞,或者你可能会使用专用的碰撞库。
艾力