Директивы компилятора

FFS_ECS_ENABLE_DEBUG Включает режим отладки, по умолчанию включено в DEBUG, рекомендуется всегда тестировать в режиме отладки

FFS_ECS_DISABLE_DEBUG Отключает режим отладки

FFS_ECS_ENABLE_DEBUG_EVENTS Включает функциональность технических событий, по умолчанию включено в DEBUG

FFS_ECS_DISABLE_TAGS Полностью исключает всю функциональность тегов из компиляции

FFS_ECS_LIFECYCLE_ENTITY Меняет логику управления жизненым циклом сущности на автоматический, внося следующие изменения:

  • Сущность нельзя создать без компонента - метод World.Entity.New() недоступен, исключаются пустые сущности
  • При удалении последнего компонента типа IComponent сущность автоматически удаляется
    • Теги не учитываются

FFS_ECS_LARGE_WORLDS Увеличивает стандартные хранилища компонентов с 256 до 4096 элементов, увеличивает производительность в больших мирах (больше ~30-40 тысяч сущностей)