From 42a523cc5ffb5275a50c674356fcc13312428a3d Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Thu, 14 Mar 2024 00:25:53 +0800 Subject: [PATCH 01/22] up version to 0.8.24 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f0eb6a1..ac70138 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "displayName": "DragonECS", "description": "C# Entity Component System Framework", "unity": "2020.3", - "version": "0.8.23", + "version": "0.8.24", "repository": { "type": "git", "url": "https://github.com/DCFApixels/DragonECS.git" From 7a699c0d187f8de5a9b3bd670765e6d7d6b408fe Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Tue, 26 Mar 2024 16:20:38 +0800 Subject: [PATCH 02/22] Update README-RU.md --- README-RU.md | 47 +++++++++++++++++++++-------------------------- 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/README-RU.md b/README-RU.md index 46c1558..9ba7df8 100644 --- a/README-RU.md +++ b/README-RU.md @@ -359,7 +359,24 @@ poses.Del(entityID); > эта функция будет описана в ближайшее время ## Аспект -Это пользовательские классы наследуемые от `EcsAspect`, которые используются как посредник для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской для фильтрации сущностей. +Это пользовательские классы наследуемые от `EcsAspect`, которые используются для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской для фильтрации сущностей. +Можно расматривать аспекты как описание того какие сущности нужны системе. +Упрощенный синтаксис: +``` c# +using DCFApixels.DragonECS; +... +class Aspect : EcsAspect +{ + // Кешируется пул и Pose добавляется во включающее ограничение. + public EcsPool poses = Inc; + // Кешируется пул и Velocity добавляется во включающее ограничение. + public EcsPool velocities = Inc; + // Кешируется пул и FreezedTag добавляется в исключающее ограничение. + public EcsTagPool freezedTags = Exc; +} +``` + +Явный синтаксис (результат идентичен примеру выше): ``` c# using DCFApixels.DragonECS; ... @@ -367,38 +384,16 @@ class Aspect : EcsAspect { public EcsPool poses; public EcsPool velocities; - - // вместо конструктора можно использовать виртуальную функцию Init(Builder b) - public Aspect(Builder b) + // вместо виртуальной функции, можно использовать конструктор Aspect(Builder b) + protected override void Init(Builder b) { - // кешируется пул и Pose добавляется во включающее ограничение. poses = b.Include(); - - // кешируется пул и Velocity добавляется во включающее ограничение. velocities = b.Include(); - - // FreezedTag добавляется в исключающее ограничение. b.Exclude(); } } ``` -Упрощенный синтаксис. Пример ниже, это аналог примера выше -``` c# -using DCFApixels.DragonECS; -... -class Aspect : EcsAspect -{ - public EcsPool poses; - public EcsPool velocities; - public EcsTagPool freezedTags; - public Aspect(Builder b) - { - poses = b.Inc; - velocities = b.Inc; - freezedTags = b.Exc; - } -} -``` + В аспекты можно добавлять другие аспекты, тем самым комбинируя их. Ограничения так же будут скомбинированы ``` c# using DCFApixels.DragonECS; From 3ec21e1caadebda68cfb974c94598f2e971658f6 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Tue, 26 Mar 2024 16:20:52 +0800 Subject: [PATCH 03/22] up version to 0.8.25 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ac70138..aa87e74 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "displayName": "DragonECS", "description": "C# Entity Component System Framework", "unity": "2020.3", - "version": "0.8.24", + "version": "0.8.25", "repository": { "type": "git", "url": "https://github.com/DCFApixels/DragonECS.git" From 0804b345ec726b42bd21df9da9b169e2d282a52f Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Tue, 26 Mar 2024 18:09:59 +0800 Subject: [PATCH 04/22] up version 0.8.26 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index aa87e74..45ceb9f 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "displayName": "DragonECS", "description": "C# Entity Component System Framework", "unity": "2020.3", - "version": "0.8.25", + "version": "0.8.26", "repository": { "type": "git", "url": "https://github.com/DCFApixels/DragonECS.git" From 8c000e7d3bf7deb62f653b6ed12d092b86c055c7 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Thu, 28 Mar 2024 20:34:17 +0800 Subject: [PATCH 05/22] up version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 45ceb9f..c57c4d9 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "displayName": "DragonECS", "description": "C# Entity Component System Framework", "unity": "2020.3", - "version": "0.8.26", + "version": "0.8.27", "repository": { "type": "git", "url": "https://github.com/DCFApixels/DragonECS.git" From 4913f7e3158d4a3519bbddcfa7fb23dc46ed8f48 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 29 Mar 2024 14:02:48 +0800 Subject: [PATCH 06/22] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ba8475c..b76eef7 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,12 @@

Version License -Discord + + Discord + + + Discord +

# DragonECS - C# Entity Component System Framework From bb7b50ff6af842162f9dd8b5d62707cba48eaf49 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 29 Mar 2024 14:06:24 +0800 Subject: [PATCH 07/22] Update README-RU.md --- README-RU.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README-RU.md b/README-RU.md index 9ba7df8..361799b 100644 --- a/README-RU.md +++ b/README-RU.md @@ -6,6 +6,7 @@ Version License Discord +QQ

# DragonECS - C# Entity Component System Framework @@ -816,6 +817,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing
# Обратная связь -Discord для дискуссий [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf) ++ Discord (RU-EN) [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf) ++ QQ (CN) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781)


From ce16154f6c546fee1fe765a9b2f4012df07f2040 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 29 Mar 2024 14:06:30 +0800 Subject: [PATCH 08/22] Update README.md --- README.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index b76eef7..9cb55d3 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,8 @@

Version License - - Discord - - - Discord - +Discord +QQ

# DragonECS - C# Entity Component System Framework @@ -58,4 +54,5 @@ The framework can also be added to the project as source code. * Graphs (Work in progress) # Feedback -Discord for discussions [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf) ++ Discord (RU-EN) [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf) ++ QQ (CN) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781) From 98a35d7035fc07829487d821a27f9efa35256837 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 29 Mar 2024 22:40:41 +0800 Subject: [PATCH 09/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9cb55d3..6d5fb18 100644 --- a/README.md +++ b/README.md @@ -55,4 +55,4 @@ The framework can also be added to the project as source code. # Feedback + Discord (RU-EN) [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf) -+ QQ (CN) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781) ++ QQ (中文) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781) From 6adae477b5a3abdb4e0dc2701c0ed844d7ac31d4 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 29 Mar 2024 22:41:06 +0800 Subject: [PATCH 10/22] Update README-RU.md --- README-RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-RU.md b/README-RU.md index 361799b..c03af0a 100644 --- a/README-RU.md +++ b/README-RU.md @@ -818,6 +818,6 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing # Обратная связь + Discord (RU-EN) [https://discord.gg/kqmJjExuCf](https://discord.gg/kqmJjExuCf) -+ QQ (CN) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781) ++ QQ (中文) [949562781](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=IbDcH43vhfArb30luGMP1TMXB3GCHzxm&authKey=s%2FJfqvv46PswFq68irnGhkLrMR6y9tf%2FUn2mogYizSOGiS%2BmB%2B8Ar9I%2Fnr%2Bs4oS%2B&noverify=0&group_code=949562781)


From c481a8c1b9326608217a7429e415e2300eec706e Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Mon, 8 Apr 2024 23:59:45 +0800 Subject: [PATCH 11/22] up version to 0.8.28 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c57c4d9..399bc40 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "displayName": "DragonECS", "description": "C# Entity Component System Framework", "unity": "2020.3", - "version": "0.8.27", + "version": "0.8.28", "repository": { "type": "git", "url": "https://github.com/DCFApixels/DragonECS.git" From bac4dd2e68b1ec742caf90d2c7ec6851bb2a29bf Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Tue, 9 Apr 2024 22:35:48 +0800 Subject: [PATCH 12/22] Update README-RU.md --- README-RU.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README-RU.md b/README-RU.md index c03af0a..a337ad2 100644 --- a/README-RU.md +++ b/README-RU.md @@ -13,7 +13,7 @@ | Languages: | [Русский](https://github.com/DCFApixels/DragonECS/blob/main/README-RU.md) | [English(WIP)](https://github.com/DCFApixels/DragonECS) | | :--- | :--- | :--- | -Данный [ECS](https://en.wikipedia.org/wiki/Entity_component_system) Фреймворк нацелен на максимальную удобность, модульность, расширяемость и производительность динамического изменения сущностей. Без генерации кода и зависимостей. Вднохновлен [LeoEcs](https://github.com/Leopotam/ecslite). +DragonECS - это [ECS](https://en.wikipedia.org/wiki/Entity_component_system) фреймворк нацеленный на максимальную удобность, модульность, расширяемость и производительность динамического изменения сущностей. Разработан на чистом C#, без зависимостей и генерации кода. Вднохновлен [LeoEcs](https://github.com/Leopotam/ecslite). > [!WARNING] > Проект в стадии разработки. API может меняться. @@ -65,6 +65,7 @@ + **Unity:** Минимальная версия 2020.1.0; ## Установка для Unity +> Рекомендуется так же установить расширение [Интеграция с движком Unity](https://github.com/DCFApixels/DragonECS-Unity) * ### Unity-модуль Поддерживается установка в виде Unity-модуля в при помощи добавления git-URL [в PackageManager](https://docs.unity3d.com/2023.2/Documentation/Manual/upm-ui-giturl.html) или ручного добавления в `Packages/manifest.json`: ``` @@ -72,7 +73,6 @@ https://github.com/DCFApixels/DragonECS.git ``` * ### В виде иходников Фреймворк так же может быть добавлен в проект в виде исходников. -
# Основные концепции From 315a245f911937aa7bbbd7e67f7f7a16f6312d58 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Tue, 9 Apr 2024 23:01:29 +0800 Subject: [PATCH 13/22] Update README-RU.md --- README-RU.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/README-RU.md b/README-RU.md index a337ad2..8c363df 100644 --- a/README-RU.md +++ b/README-RU.md @@ -360,8 +360,8 @@ poses.Del(entityID); > эта функция будет описана в ближайшее время ## Аспект -Это пользовательские классы наследуемые от `EcsAspect`, которые используются для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской для фильтрации сущностей. -Можно расматривать аспекты как описание того какие сущности нужны системе. +Это пользовательские классы наследуемые от `EcsAspect` и используемые для взаимодействия с сущностями. Аспекты одновременно являются кешем пулов и маской компонентов для фильтрации сущностей. Можно рассматривать аспекты как описание того какие сущности запрашивает система. + Упрощенный синтаксис: ``` c# using DCFApixels.DragonECS; @@ -374,6 +374,10 @@ class Aspect : EcsAspect public EcsPool velocities = Inc; // Кешируется пул и FreezedTag добавляется в исключающее ограничение. public EcsTagPool freezedTags = Exc; + + // При запросах будет проверяться наличие компонентов + // из включающего ограничения маски и отсутсвие из исключющего. + // Так же есть Opt - только кеширует пул, не влияя на маску. } ``` @@ -395,7 +399,10 @@ class Aspect : EcsAspect } ``` -В аспекты можно добавлять другие аспекты, тем самым комбинируя их. Ограничения так же будут скомбинированы +
+Комбинирование аспектов + +В аспекты можно добавлять другие аспекты, тем самым комбинируя их. Ограничения так же будут скомбинированы. ``` c# using DCFApixels.DragonECS; ... @@ -424,7 +431,8 @@ class Aspect : EcsAspect | OtherAspect1 | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :x: | :heavy_minus_sign: | Для `cmp2` будет выбрано :heavy_check_mark: | | Aspect | :x: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_check_mark: | Для `cmp1` будет выбрано :x: | | Итоговые ограничения | :x: | :heavy_check_mark: | :heavy_minus_sign: | :x: | :heavy_check_mark: | | - + +
## Запросы Используйте метод-запрос `EcsWorld.Where(out TAspcet aspect)` для получения необходимого системе набора сущностей. Запросы работают в связке с аспектами, аспекты определяют ограничения запросов, результатом запроса становится группа сущностей удовлетворяющая условиям аспекта. По умолчанию запрос делает выборку из всех сущностей в мире, но так же запросы можно применять и к коллекциям фреймворка(в этом плане это чемто похоже на Where из Linq). From 82de5fd710cb8f89dba8df79281e096fb5bd8b8b Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 10 Apr 2024 12:12:25 +0800 Subject: [PATCH 14/22] up version to 0.8.29 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 399bc40..ef981d8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "displayName": "DragonECS", "description": "C# Entity Component System Framework", "unity": "2020.3", - "version": "0.8.28", + "version": "0.8.29", "repository": { "type": "git", "url": "https://github.com/DCFApixels/DragonECS.git" From 1c12d2b586090584fbb8d143af2458caed7ef36b Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 10 Apr 2024 12:20:11 +0800 Subject: [PATCH 15/22] Update README-RU.md --- README-RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-RU.md b/README-RU.md index 8c363df..f1dee07 100644 --- a/README-RU.md +++ b/README-RU.md @@ -632,7 +632,7 @@ using DCFApixels.DragonECS; [MetaName("SomeComponent")] // Используется для группировки типов. -[MetaGroup("Abilities/Passive/")] +[MetaGroup("Abilities/Passive/")] // или [MetaGroup("Abilities", "Passive")] // Задает цвет типа в системе rgb, где каждый канал принимает значение от 0 до 255, по умолчанию белый. [MetaColor(MetaColor.Red)] // или [MetaColor(255, 0, 0)] From f00fcbdb200d874a9a587778cd58169e2984cdad Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 10 Apr 2024 12:22:33 +0800 Subject: [PATCH 16/22] Update README-RU.md --- README-RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-RU.md b/README-RU.md index f1dee07..1dbf581 100644 --- a/README-RU.md +++ b/README-RU.md @@ -17,7 +17,7 @@ DragonECS - это [ECS](https://en.wikipedia.org/wiki/Entity_component_system) > [!WARNING] > Проект в стадии разработки. API может меняться. -> Readme еще не завершен +> Readme еще не завершен, если есть не ястные моменты, вопросы можно задать тут [Discord](https://discord.gg/kqmJjExuCf) ## Оглавление - [Установка](#установка) From 9c717579f4fef8d8083a2a456a66d3fdbddc6216 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 10 Apr 2024 14:56:50 +0800 Subject: [PATCH 17/22] Update README-RU.md --- README-RU.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README-RU.md b/README-RU.md index 1dbf581..4d1d284 100644 --- a/README-RU.md +++ b/README-RU.md @@ -822,6 +822,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing Обычно потребность выключить/включить систему появляется когда поменялось общее состояние игры, это может так же значить что нужно переключить сразу группу систем, все это в совокупности можно рассматривать как измннеия процессов. Есть 2 решения:
+ Если измненеия процесса глобальные, то создать новый `EcsPipeline` и в цикле обновления движка запускать соотвествующий пайплайн. + Разделить `IEcsRun` на несколько процессов и в цикле обновления движка запускать соотвествующий процесс. Для этого создайте новый интерфейс процесса, раннер для запуска этого интерфейса и получайте раннер через `EcsPipeline.GetRunner()`. ++ ## Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault/blob/main/README.md)
# Обратная связь From c43392d877ef37a84647b21399d8566dcd389984 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 10 Apr 2024 15:01:44 +0800 Subject: [PATCH 18/22] Update README-RU.md --- README-RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-RU.md b/README-RU.md index 4d1d284..e5f7b6f 100644 --- a/README-RU.md +++ b/README-RU.md @@ -822,7 +822,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing Обычно потребность выключить/включить систему появляется когда поменялось общее состояние игры, это может так же значить что нужно переключить сразу группу систем, все это в совокупности можно рассматривать как измннеия процессов. Есть 2 решения:
+ Если измненеия процесса глобальные, то создать новый `EcsPipeline` и в цикле обновления движка запускать соотвествующий пайплайн. + Разделить `IEcsRun` на несколько процессов и в цикле обновления движка запускать соотвествующий процесс. Для этого создайте новый интерфейс процесса, раннер для запуска этого интерфейса и получайте раннер через `EcsPipeline.GetRunner()`. -+ ## Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault/blob/main/README.md) ++ Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault/blob/main/README.md)
# Обратная связь From 3b3a2db21b0baf3f2be8aeaa1e2003ebf9ba5450 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 10 Apr 2024 21:18:49 +0800 Subject: [PATCH 19/22] Update README-RU.md --- README-RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-RU.md b/README-RU.md index e5f7b6f..2e032a4 100644 --- a/README-RU.md +++ b/README-RU.md @@ -822,7 +822,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing Обычно потребность выключить/включить систему появляется когда поменялось общее состояние игры, это может так же значить что нужно переключить сразу группу систем, все это в совокупности можно рассматривать как измннеия процессов. Есть 2 решения:
+ Если измненеия процесса глобальные, то создать новый `EcsPipeline` и в цикле обновления движка запускать соотвествующий пайплайн. + Разделить `IEcsRun` на несколько процессов и в цикле обновления движка запускать соотвествующий процесс. Для этого создайте новый интерфейс процесса, раннер для запуска этого интерфейса и получайте раннер через `EcsPipeline.GetRunner()`. -+ Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault/blob/main/README.md) ++ Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault)
# Обратная связь From 3b145b909c553ec84b01609e1c565230baac54cc Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 10 Apr 2024 23:37:32 +0800 Subject: [PATCH 20/22] Update README-RU.md --- README-RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-RU.md b/README-RU.md index 2e032a4..cc39e68 100644 --- a/README-RU.md +++ b/README-RU.md @@ -822,7 +822,7 @@ The type or namespace name 'ReadOnlySpan<>' could not be found (are you missing Обычно потребность выключить/включить систему появляется когда поменялось общее состояние игры, это может так же значить что нужно переключить сразу группу систем, все это в совокупности можно рассматривать как измннеия процессов. Есть 2 решения:
+ Если измненеия процесса глобальные, то создать новый `EcsPipeline` и в цикле обновления движка запускать соотвествующий пайплайн. + Разделить `IEcsRun` на несколько процессов и в цикле обновления движка запускать соотвествующий процесс. Для этого создайте новый интерфейс процесса, раннер для запуска этого интерфейса и получайте раннер через `EcsPipeline.GetRunner()`. -+ Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault) +## Перечень рекомендаций [DragonECS-Vault](https://github.com/DCFApixels/DragonECS-Vault)
# Обратная связь From a66734e7cc5b3d7fdd391a20a6b32d6c20020f4c Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 17 Apr 2024 22:24:20 +0800 Subject: [PATCH 21/22] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6d5fb18..b38d945 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ The framework can also be added to the project as source code. * [Dependency autoinjections](https://github.com/DCFApixels/DragonECS-AutoInjections) * [Classic C# multithreading](https://github.com/DCFApixels/DragonECS-ClassicThreads) * [Hybrid](https://github.com/DCFApixels/DragonECS-Hybrid) +* [One-Frame Components](https://gist.github.com/DCFApixels/46d512dbcf96c115b94c3af502461f60) * Graphs (Work in progress) # Feedback From c2e76b4a1fc3ccf087058623362ccc915c556ae2 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 17 Apr 2024 22:24:39 +0800 Subject: [PATCH 22/22] Update README-RU.md --- README-RU.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README-RU.md b/README-RU.md index cc39e68..fedf9cd 100644 --- a/README-RU.md +++ b/README-RU.md @@ -804,6 +804,7 @@ public struct WorldComponent : IEcsWorldComponent * [Автоматическое внедрение зависимостей](https://github.com/DCFApixels/DragonECS-AutoInjections) * [Классическоя C# многопоточность](https://github.com/DCFApixels/DragonECS-ClassicThreads) * [Hybrid](https://github.com/DCFApixels/DragonECS-Hybrid) +* [One-Frame Components](https://gist.github.com/DCFApixels/46d512dbcf96c115b94c3af502461f60) * Графы (Work in progress)