mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 18:14:37 +08:00
Update README.md
This commit is contained in:
parent
816cd59a4f
commit
1e34dc2acd
17
README.md
17
README.md
@ -1,4 +1,3 @@
|
||||
|
||||
<p align="center">
|
||||
<img width="660" src="https://github.com/DCFApixels/DragonECS/assets/99481254/176e13c8-20c8-4e7a-8eaf-e8f3ca590231.png">
|
||||
</p>
|
||||
@ -8,17 +7,29 @@
|
||||
> **ВАЖНО!** Проект в стадии разработки. API может меняться. README так же не завершен.
|
||||
|
||||
## Оглавление
|
||||
* [Установка](#Установка)
|
||||
* [Unity-модуль](#Unity-модуль)
|
||||
* [В виде иходников](#В-виде-иходников)
|
||||
* [Основные концепции](#Основные-концепции)
|
||||
* [Сущность](#Сущность)
|
||||
* [Компонент](#Компонент)
|
||||
* [Система](#Система)
|
||||
* [Pipeline](#Pipeline)
|
||||
* [Процесс/Раннер](#Процесс-Раннер)
|
||||
* [Процесс и Раннер](#Процесс-и-Раннер)
|
||||
* [Группа](#Группа)
|
||||
* [Субъект](#Субъект)
|
||||
* [Запрос](#Запрос)
|
||||
* [Расширения](#Расширения)
|
||||
|
||||
# Установка
|
||||
* ### Unity-модуль
|
||||
Поддерживается установка в виде Unity-модуля в при помощи добавления git-URL [в PackageManager](https://docs.unity3d.com/2023.2/Documentation/Manual/upm-ui-giturl.html) или редактирования `Packages/manifest.json`:
|
||||
```
|
||||
https://github.com/DCFApixels/DragonECS.git
|
||||
```
|
||||
* ### В виде иходников
|
||||
Фреймворк так же может быть добавлен в проект в виде исходников.
|
||||
|
||||
# Основные концепции
|
||||
## Сущность
|
||||
Сущности - это идентификаторы, к которым крепятся данные. Есть 2 типа идентификатора:
|
||||
@ -64,7 +75,7 @@ class UserSystem : IEcsPreInitProcess, IEcsInitProcess, IEcsRunProcess, IEcsDest
|
||||
## Pipeline
|
||||
Является двжиком систем, определяя поочередность их вызова, предоставляющий механизм для сообщений между системами и механизм внедрения зависимостей в системы.
|
||||
|
||||
## Процесс/Раннер
|
||||
## Процесс и Раннер
|
||||
Процессы - это очереди систем реализующие общий интерфейс. Раннеры запускюат выполнение процессов. Система раннеров и процессов может использоваться для создания реактивного поведения или для управления очередью вызова систем. Встроенные процессы вызываются автоматически, для ручного запуска испольщуйте раннеры получаемые из EcsPipeline.GetRunner<TInterface>().
|
||||
> Метод GetRunner относительно медленный, поэтому рекомендуется кешировать полученные раннеры.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user