Update README-RU.md

This commit is contained in:
Mikhail 2024-04-25 19:45:27 +08:00 committed by GitHub
parent 6ad24120e8
commit 3b20fce88a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -463,12 +463,25 @@ public class SomeDamageSystem : IEcsRun, IEcsInject<EcsDefaultWorld>
## Коллекции
### EcsSpan
Аналог `ReadOnlySpan<int>` для перечня сущностей. Запросы `Where` возвращают наборы сущностей в виде `EcsSpan`. Поддерживается только чтение и итерация.
> Хотя `EcsSpan` является просто массивом, в нем не допускается дублирование сущностей.
Коллекция сущностей, доступная только для чтения и выделяемая только в стеке. Аналог `ReadOnlySpan<int>`.
``` c#
//Запрос Where возвращает сущности в виде EcsSpan
EcsSpan es = _world.Where(out Aspect a);
//Итерироваться можно по foreach и for
foreach (var e in es)
{
// ...
}
for (int i = 0; i < es.Count; i++)
{
int e = es[i];
//...
}
```
> Хотя `EcsSpan` является просто массивом, в нем не допускается дублирование сущностей.
### EcsGroup
Вспомогательная коллекция основаная на spase set для хранения множества сущностей с O(1) операциями добавления/удаления/проверки и т.д.
``` c#
//Получем новую группу. EcsWorld содержит в себе пул групп,
//поэтому будет создана новая или переиспользована свободная.