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