mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-11-13 00:55:55 +08:00
Update README-RU.md
This commit is contained in:
parent
6ad24120e8
commit
3b20fce88a
17
README-RU.md
17
README-RU.md
@ -463,12 +463,25 @@ public class SomeDamageSystem : IEcsRun, IEcsInject<EcsDefaultWorld>
|
||||
## Коллекции
|
||||
|
||||
### EcsSpan
|
||||
Аналог `ReadOnlySpan<int>` для перечня сущностей. Запросы `Where` возвращают наборы сущностей в виде `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 содержит в себе пул групп,
|
||||
//поэтому будет создана новая или переиспользована свободная.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user