mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
Update README-RU.md
This commit is contained in:
parent
236b5c468a
commit
063a23efe7
22
README-RU.md
22
README-RU.md
@ -250,6 +250,28 @@ WorldComponent component = _world.Get<WorldComponent>();
|
||||
* `EcsPool` - универсальный пул, хранит struct-компоненты реализующие интерфейс IEcsComponent;
|
||||
* `EcsTagPool` - подходит для хранения пустых компонентов-тегов, в сравнении с EcsPool имеет лучше оптимизацию памяти и действий с пулом, хранит в себе struct-компоненты реализующие IEcsTagComponent;
|
||||
|
||||
Пулы имеют 5 основных метода и их разновидности:
|
||||
``` csharp
|
||||
// Один из способов получить пул из мира.
|
||||
EcsPool<Pose> poses = _world.GetPool<Pose>();
|
||||
|
||||
// Добавит компонент на сущность, бросит исключение если компонент уже есть у сущности.
|
||||
ref var addedPose = ref poses.Add(entityID);
|
||||
|
||||
// Вернет компонент, бросит исключение если у сущности нет этого компонента.
|
||||
ref var gettedPose = ref poses.Get(entityID);
|
||||
|
||||
// Вернет компонент доступный только для чтения, бросит исключение если у сущности нет этого компонента.
|
||||
ref readonly var readonlyPose = ref poses.Read(entityID);
|
||||
|
||||
// Вернет true если у сущности есть компонент, в противном случае false.
|
||||
if (poses.Has(entityID)) { /* ... */ }
|
||||
|
||||
// Удалит компонент у сущности, бросит исключение если у сущности нет этого компонента.
|
||||
poses.Del(entityID);
|
||||
```
|
||||
> Есть "безопасные" методы, которые сначала выполнят проверку наличия/отсутствия компонента, названия таких методов начинаются с `Try`
|
||||
|
||||
Имеется возможность реализации пользовательского пула
|
||||
> эта функция будет описана в ближайшее время
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user