From 3b20fce88a8183148d9388dba565b37bfc23d153 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Thu, 25 Apr 2024 19:45:27 +0800 Subject: [PATCH] Update README-RU.md --- README-RU.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/README-RU.md b/README-RU.md index 3393f91..cf99e3f 100644 --- a/README-RU.md +++ b/README-RU.md @@ -463,12 +463,25 @@ public class SomeDamageSystem : IEcsRun, IEcsInject ## Коллекции ### EcsSpan -Аналог `ReadOnlySpan` для перечня сущностей. Запросы `Where` возвращают наборы сущностей в виде `EcsSpan`. Поддерживается только чтение и итерация. -> Хотя `EcsSpan` является просто массивом, в нем не допускается дублирование сущностей. +Коллекция сущностей, доступная только для чтения и выделяемая только в стеке. Аналог `ReadOnlySpan`. +``` 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 содержит в себе пул групп, //поэтому будет создана новая или переиспользована свободная.