Update README-RU.md

This commit is contained in:
Mikhail 2023-11-08 19:55:57 +08:00 committed by GitHub
parent 68f002056f
commit ab45c22d85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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