diff --git a/README-RU.md b/README-RU.md index a7e38c1..1df1023 100644 --- a/README-RU.md +++ b/README-RU.md @@ -119,8 +119,7 @@ struct PlayerTag : IEcsTagComponent {} Встроенные виды компонентов: * `IEcsComponent` - Компоненты с данными. * `IEcsTagComponent` - Компоненты-теги. Без данных. -* `IEcsHybridComponent` - Гибридные компоненты. Предназначены для упрощения смешивания архитектурных подходов в проекте. Например можно MonoBehaviour-ы Unity прикреплять как обычные компоненты. -> Компоненты-теги хоть и не имеют данных, само наличие или отсутствие компонента-тега у сущности уже несет информацию и может применяться для определения типа сущности. +* `IEcsHybridComponent` - Гибридные компоненты. Испольщуются для реализации [гибридности](#Гибридность). ## System **Системы** - это основная логика, тут задается поведение сущностей. Существуют в виде пользовательских классов, реализующих как минимум один из интерфейсов процессов. Основные процессы: @@ -316,10 +315,11 @@ public struct WorldComponent : IEcsWorldComponent > Компоненты можно применять для создания расширений в связке с методами расширений. ## Пул -Является контейнером для компонентов, предоставляет методы для добавления/чтения/редактирования/удаления компонентов на сущности. Есть несколько видов пулов, для разных целей -* `EcsPool` - универсальный пул, хранит struct-компоненты реализующие интерфейс IEcsComponent; -* `EcsTagPool` - подходит для хранения пустых компонентов-тегов, в сравнении с EcsPool имеет лучше оптимизацию памяти и действий с пулом, хранит в себе struct-компоненты реализующие IEcsTagComponent; - +Является контейнером для компонентов, предоставляет методы для добавления/чтения/редактирования/удаления компонентов на сущности. Есть несколько видов пулов, для разных целей: +* `EcsPool` - универсальный пул, хранит struct-компоненты реализующие интерфейс `IEcsComponent`; +* `EcsTagPool` - подходит для хранения пустых компонентов-тегов, в сравнении с `EcsPool` имеет лучше оптимизацию памяти и скорости, хранит struct-компоненты `IEcsTagComponent`; +* `EcsHybridPool` - пул для гибридных компонентов. Испольщуются для реализации [гибридности](#Гибридность), хранит struct-компоненты `IEcsHybridComponent`; + Пулы имеют 5 основных метода и их разновидности: ``` csharp // Один из способов получить пул из мира.