mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-11-13 00:55:55 +08:00
Update README-RU.md
This commit is contained in:
parent
68f002056f
commit
ab45c22d85
12
README-RU.md
12
README-RU.md
@ -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
|
||||||
// Один из способов получить пул из мира.
|
// Один из способов получить пул из мира.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user