mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
Update README-RU.md
This commit is contained in:
parent
a9058521b3
commit
bacc256314
@ -292,6 +292,8 @@ group.Release();
|
|||||||
``` c#
|
``` c#
|
||||||
//Добвялем сущность entityID.
|
//Добвялем сущность entityID.
|
||||||
group.Add(entityID);
|
group.Add(entityID);
|
||||||
|
//Проверяем наличие сущности entityID.
|
||||||
|
group.Has(entityID);
|
||||||
//Удялем сущность entityID.
|
//Удялем сущность entityID.
|
||||||
group.Remove(entityID);
|
group.Remove(entityID);
|
||||||
```
|
```
|
||||||
@ -307,31 +309,26 @@ for (int i = 0; i < group.Count; i++)
|
|||||||
//...
|
//...
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
Так как группы это множества, они содержат операции над множествами:
|
Так как группы это множества, они содержат операции над множествами. Каждый метод имеет 2 варианта, с записью результата в groupA, либо с возвращением новой группы:
|
||||||
``` c#
|
``` c#
|
||||||
// Объединение groupA и groupB
|
// Объединение groupA и groupB
|
||||||
groupA.UnionWith(groupB);
|
groupA.UnionWith(groupB);
|
||||||
// или
|
|
||||||
EcsGroup newGroup = EcsGroup.Union(groupA, groupB);
|
EcsGroup newGroup = EcsGroup.Union(groupA, groupB);
|
||||||
|
|
||||||
// Пересечение groupA и groupB
|
// Пересечение groupA и groupB
|
||||||
groupA.AndWith(groupB);
|
groupA.AndWith(groupB);
|
||||||
// или
|
|
||||||
EcsGroup newGroup = EcsGroup.And(groupA, groupB);
|
EcsGroup newGroup = EcsGroup.And(groupA, groupB);
|
||||||
|
|
||||||
// Разность groupA и groupB
|
// Разность groupA и groupB
|
||||||
groupA.ExceptWith(groupB);
|
groupA.ExceptWith(groupB);
|
||||||
// или
|
|
||||||
EcsGroup newGroup = EcsGroup.Except(groupA, groupB);
|
EcsGroup newGroup = EcsGroup.Except(groupA, groupB);
|
||||||
|
|
||||||
// Симметрическая разность groupA и groupB
|
// Симметрическая разность groupA и groupB
|
||||||
groupA.XorWith(groupB);
|
groupA.XorWith(groupB);
|
||||||
// или
|
|
||||||
EcsGroup newGroup = EcsGroup.Xor(groupA, groupB);
|
EcsGroup newGroup = EcsGroup.Xor(groupA, groupB);
|
||||||
|
|
||||||
//Разница всех сущностей в мире и groupA
|
//Разница всех сущностей в мире и groupA
|
||||||
groupA.Inverse();
|
groupA.Inverse();
|
||||||
// или
|
|
||||||
EcsGroup newGroup = EcsGroup.Inverse(groupA);
|
EcsGroup newGroup = EcsGroup.Inverse(groupA);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user