Update README-RU.md

This commit is contained in:
DCFApixels 2024-11-22 20:04:59 +08:00
parent 10633f0b49
commit bdc876204e

View File

@ -105,24 +105,27 @@ EntityGraph graph = _world.CreateGraph();
``` ```
Пример работы с связями: Пример работы с связями:
```c# ```c#
// Получаем или создаем новую сущность-связь от сущности `startE` к `endE`. // Получаем или создаем новую сущность-связь от сущности `startE` к `endE`.
// Сущность создается в мире _graph.GraphWorld и регистрируется в графе. // Сущность создается в мире _graph.GraphWorld и регистрируется в графе.
var relE = _graph.GetOrNewRelation(startE, endE); var relE = _graph.GetOrNewRelation(startE, endE);
// Кроме создания и удаления, в остальном сущности-свящи - это обычные сущности. // Кроме создания и удаления, в остальном сущности-свящи - это обычные сущности.
ref var someCmp = ref _somePool.Add(relE); ref var someCmp = ref _somePool.Add(relE);
// Вернет true если была создана через EntityGraph.GetOrNewRelation(startE, endE) // Вернет true если была создана через EntityGraph.GetOrNewRelation(startE, endE)
// и false если через EcsWorld.NewEntity(). // и false если через EcsWorld.NewEntity().
bool isRelation = _graph.IsRelation(relE); bool isRelation = _graph.IsRelation(relE);
// Взять сущность-связь для отношения в обратном направлении, от `endE` к `startE`. // Получить начальную и конечную сущность.
_graph.GetOrNewInverseRelation(relE); (startE, endE) = _graph.GetRelationStartEnd(relE);
// Удаляем сущность связь. // Взять сущность-связь для отношения в обратном направлении, от `endE` к `startE`.
_graph.DelRelation(relE); _graph.GetOrNewInverseRelation(relE);
// Удаляем сущность связь.
_graph.DelRelation(relE);
``` ```
# Запрос # Запрос Join
Сопоставляет сущности-связи с привязанными сущностями. Возвращает структуру `SubGraphMap` которая позволяет итерироваться по сопоставленным сущностями-связям.