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
bac4dd2e68
commit
315a245f91
14
README-RU.md
14
README-RU.md
@ -360,8 +360,8 @@ poses.Del(entityID);
|
|||||||
> эта функция будет описана в ближайшее время
|
> эта функция будет описана в ближайшее время
|
||||||
|
|
||||||
## Аспект
|
## Аспект
|
||||||
Это пользовательские классы наследуемые от `EcsAspect`, которые используются для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской для фильтрации сущностей.
|
Это пользовательские классы наследуемые от `EcsAspect` и используемые для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской компонентов для фильтрации сущностей. Можно рассматривать аспекты как описание того какие сущности запрашивает система.
|
||||||
Можно расматривать аспекты как описание того какие сущности нужны системе.
|
|
||||||
Упрощенный синтаксис:
|
Упрощенный синтаксис:
|
||||||
``` c#
|
``` c#
|
||||||
using DCFApixels.DragonECS;
|
using DCFApixels.DragonECS;
|
||||||
@ -374,6 +374,10 @@ class Aspect : EcsAspect
|
|||||||
public EcsPool<Velocity> velocities = Inc;
|
public EcsPool<Velocity> velocities = Inc;
|
||||||
// Кешируется пул и FreezedTag добавляется в исключающее ограничение.
|
// Кешируется пул и FreezedTag добавляется в исключающее ограничение.
|
||||||
public EcsTagPool<FreezedTag> freezedTags = Exc;
|
public EcsTagPool<FreezedTag> freezedTags = Exc;
|
||||||
|
|
||||||
|
// При запросах будет проверяться наличие компонентов
|
||||||
|
// из включающего ограничения маски и отсутсвие из исключющего.
|
||||||
|
// Так же есть Opt - только кеширует пул, не влияя на маску.
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -395,7 +399,10 @@ class Aspect : EcsAspect
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
В аспекты можно добавлять другие аспекты, тем самым комбинируя их. Ограничения так же будут скомбинированы
|
<details>
|
||||||
|
<summary>Комбинирование аспектов</summary>
|
||||||
|
|
||||||
|
В аспекты можно добавлять другие аспекты, тем самым комбинируя их. Ограничения так же будут скомбинированы.
|
||||||
``` c#
|
``` c#
|
||||||
using DCFApixels.DragonECS;
|
using DCFApixels.DragonECS;
|
||||||
...
|
...
|
||||||
@ -425,6 +432,7 @@ class Aspect : EcsAspect
|
|||||||
| Aspect | :x: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_check_mark: | Для `cmp1` будет выбрано :x: |
|
| Aspect | :x: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_check_mark: | Для `cmp1` будет выбрано :x: |
|
||||||
| Итоговые ограничения | :x: | :heavy_check_mark: | :heavy_minus_sign: | :x: | :heavy_check_mark: | |
|
| Итоговые ограничения | :x: | :heavy_check_mark: | :heavy_minus_sign: | :x: | :heavy_check_mark: | |
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## Запросы
|
## Запросы
|
||||||
Используйте метод-запрос `EcsWorld.Where<TAspcet>(out TAspcet aspect)` для получения необходимого системе набора сущностей. Запросы работают в связке с аспектами, аспекты определяют ограничения запросов, результатом запроса становится группа сущностей удовлетворяющая условиям аспекта. По умолчанию запрос делает выборку из всех сущностей в мире, но так же запросы можно применять и к коллекциям фреймворка(в этом плане это чемто похоже на Where из Linq).
|
Используйте метод-запрос `EcsWorld.Where<TAspcet>(out TAspcet aspect)` для получения необходимого системе набора сущностей. Запросы работают в связке с аспектами, аспекты определяют ограничения запросов, результатом запроса становится группа сущностей удовлетворяющая условиям аспекта. По умолчанию запрос делает выборку из всех сущностей в мире, но так же запросы можно применять и к коллекциям фреймворка(в этом плане это чемто похоже на Where из Linq).
|
||||||
|
Loading…
Reference in New Issue
Block a user