第一段就是EntityManager GetCompoentArray,就是把所有的坦克,比如说你有100个坦克、1000个坦克,把所有坦克的位置信息,放到一个数组里面。第二句就是把它的视野半径放到一个数组里面。第三个就是说把它周围有没有东西这个状态,放到一个数组里面。然后那个Entities for Each就是dots,就是ECS很标准化的向量化的一个操作。就是把所有的坦克,它的位置还有它的视野做一个查询。使用C++比较多的小伙伴就会发现,这个Physics.GetOverlapSphere实际上是一个const,是一个常称之为常量函数的东西。它这个函数是不会改变任何状态的,这种函数实际上是在向量化编程里面是非常友好的。因为它不涉及到racing condition,就是不会产生那种比如说一个线程在读一个内存,或者是说同时另一个线程又在往那个内存或者说往那个变量里面写东西的那种情况。这种对于多线程是非常友好的。