IT-словарь › Программирование › Tag-компонент

Tag-компонент

Программирование Svenska → Обновлено: 2026-10-27

Компонент без данных, единственная задача которого — присутствовать у сущности или отсутствовать.

В ECS системы выбирают сущности по набору компонентов. Поэтому пустого типа вроде Enemy или Dead достаточно, чтобы определить, какие системы затрагивают сущность: ни поля, ни флага — только факт наличия. EnTT, Flecs и Unity DOTS выделяют такие типы особо и не отводят под них память.

Подвох — в движках на основе архетипов. Добавление или удаление тега меняет архетип сущности, и все её данные приходится переносить в другой блок памяти. Кто навешивает и снимает теги с тысяч сущностей за кадр, быстро обнаруживает, что самое дешёвое в теории стало самым дорогим на практике. В Unity ответили компонентами, которые можно включать и выключать без перемещения данных; движкам на разреженных множествах приходится легче изначально.

← Назад к словарю