diff --git a/README-RU.md b/README-RU.md index d781847..7df4961 100644 --- a/README-RU.md +++ b/README-RU.md @@ -152,7 +152,7 @@ int e = _world.NewEntity(someSamplate); Дейсвия чтобы создать `ScriptableEntityTemplate` ассет:
-Создать ассет: Asset > Create > DragonECS > ScriptableEntityTemplate +Создать ассет: Asset > Create > DragonECS > ScriptableEntityTemplate.

@@ -172,7 +172,7 @@ int e = _world.NewEntity(someSamplate); Крепится к GameObject. Наследуется от `MonoBehaviour`.

-Повесить компонент: Add Component > DragonECS > MonoEntityTemplate +Повесить компонент: Add Component > DragonECS > MonoEntityTemplate.

@@ -234,9 +234,25 @@ class SomeComponentTemplate : IComponentTemplate
# Связь с GameObject +Связываются сущности и GameObject-ы с помощью коннектов. Коннекты со стороны GameObject - `EcsEntityConnect`, со стороны сущности - `GameObjectConnect`. `EcsEntityConnect` - ключевой коннект, `GameObjectConnect` - создается/удаляется автоматически. +```c# +EcsEntityConnect connect = /*...*/; +entlong entity = _world.NewEntityLong(); +// Связывание сущности с GameObject. +// Автоматически добавляется GameObjectConnect в сущность. +// Автоматическки применяются шаблоны. +connect.ConnectWith(entity); + +// Или создать без применения шаблнов. +connect.ConnectWith(entity, false); + +// Отвязать. +// Автоматически удалится GameObjectConnect. +connect.Disconnect(); +```

-Повесить компонент: Add Component > DragonECS > EcsEntityConnect +Повесить компонент: Add Component > DragonECS > EcsEntityConnect.

@@ -248,10 +264,16 @@ class SomeComponentTemplate : IComponentTemplate

-Для автоматического создания сущности и связи с GameObject есть `AutoEntityCreator`. +> Просмотреть все компоненты связанной сущности можно развернув `RUNTIME COMPONENTS`. + +> На панели внизу есть вспомогательные кнопки: 1) Отвязать сущность. 2) Удалить сущность. 3) Автоматическое заполнение массива шаблонов. 4) Каскадный вызов автозаполнения для всех дочерних коннектов в иерархии. + +--- + +`AutoEntityCreator` автоматический создает сущность и связывает с GameObject. В инспекторе ему нужно указать `EcsEntityConnect` с которым связывать сущность и [Провайдер мира](#world-provider) в котормо создать сущность.
-Повесить компонент: Add Component > DragonECS > AutoEntityCreator +Повесить компонент: Add Component > DragonECS > AutoEntityCreator.

@@ -264,11 +286,11 @@ class SomeComponentTemplate : IComponentTemplate

# World Provider -`EcsWorldProvider` - это `ScriptableObject` обертка над `EcsWorld`, предназначенная для пробрасывания экземпляра мира и настройки через инспектор Unity. +`EcsWorldProvider` - это `ScriptableObject` обертка над `EcsWorld`, предназначенная для пробрасывания экземпляра мира и настройки через инспектор Unity. Для простых случаев достаточно будет использовать синглтон версию провайдера `EcsDefaultWorldSingletonProvider`.
-Создать ассет: Asset > Create > DragonECS > WorldProviders > Выбрать тип мира +Создать ассет провайдера: Asset > Create > DragonECS > WorldProviders > Выбрать тип мира.