Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Вклады
                Система Сущностей Zay-ES
                    EntitySets(Набор Сущностей)

EntitySets(Набор Сущностей)

Опубликованно: 29.07.2017, 0:39
Последняя редакция, Andry: 30.07.2017 13:25

Введение

Одно из различий между Zay-ES и другими Системами Сущностей — это то, что вы имеете доступ к системе из разных потоков. Это может дать вашей игре огромное повышение производительности, потому что дорогостоящие задачи могут быть легко разделены на разные потоки. Это приводит к уникальному дизайну компонентов и внедрению Наборов Сущностей(Entity Set).

Почему EntitySets?

Одно огромное преимущество Zay-ES заключается в том, что вы можете создать отдельный класс для каждой работы. Это приводит к чистому коду, и вы всегда знаете, какой класс отвечает за ошибки. Например, у вас может быть класс для Collision, Movement, Enemies, PlayerInput, …. Все эти классы используют только сущности, которые имеют специальные компоненты.

Как их использовать

Создание EntitySet

//Этот набор использует сущности с TestComponent
EntitySet entitySet = entityData.getEntities(TestComponent.class);

Обновление EntitySet

 //Примените все новые изменения к EntitySet и верните false, если ничего не изменилось
if(entitySet.applyChanges())
{
    entitySet.getAddedEntities();
    entitySet.getChangedEntities();
    entitySet.getRemovedEntities();
}

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.