mirror of
https://github.com/DCFApixels/DragonECS-Graphs.git
synced 2025-09-18 03:34:35 +08:00
Update README-RU.md
This commit is contained in:
parent
4714fbbab5
commit
2c2fc9d83c
27
README-RU.md
27
README-RU.md
@ -35,7 +35,7 @@
|
||||
|
||||
</br>
|
||||
|
||||
Реализация связи сущностей в виде графа, где дугами выступают связывающие сущности.
|
||||
Реализация связи сущностей в виде графа. Связывающие ребра графа представлены в виде сущностей, что позволяет создавать отношения вида многие ко многим, а с помощью компонентной композиции можно настраивать вид этих отношений.
|
||||
|
||||
> [!WARNING]
|
||||
> Проект в стадии разработки. API может меняться.
|
||||
@ -71,3 +71,28 @@ https://github.com/DCFApixels/DragonECS-Graphs.git
|
||||
</br>
|
||||
|
||||
# Инициализация
|
||||
Для начала нужно создать граф реализованный классом `EntityGraph`. Графу требуется 2 мира: обычный мир и мир для сущностей-связей. Пример создания `EntityGraph`:
|
||||
```c#
|
||||
// Обычный мир.
|
||||
_world = new EcsDefaultWorld();
|
||||
// EcsGraphWorld специальный тип мира для сущностей-связей,
|
||||
// но может использоваться любой другой тип мира.
|
||||
_graphWorld = new EcsGraphWorld();
|
||||
// Создание EntityGraph связывающий эти два мира.
|
||||
EntityGraph graph = _world.CreateGraph(_graphWorld);
|
||||
|
||||
_pipeline = EcsPipeline.New()
|
||||
// ...
|
||||
// Далее миры и граф можно внедрить в системы.
|
||||
.Inject(_world, _graphWorld, graph)
|
||||
// ...
|
||||
.Build()
|
||||
```
|
||||
Можно использовать один мир для обычных сущностей и для сущностей связей.
|
||||
```c#
|
||||
_world = new EcsDefaultWorld();
|
||||
// Создание EntityGraph завязанный на одном мире.
|
||||
EntityGraph graph = _world.CreateGraph();
|
||||
```
|
||||
|
||||
# Сущность-связь
|
||||
|
Loading…
Reference in New Issue
Block a user