Lessico IT › Programmazione › Componente tag

Componente tag

Programmazione Svenska → Aggiornato: 2026-10-27

Un componente senza dati, il cui unico compito è essere presente o meno su un'entità.

In un ECS i sistemi scelgono le entità in base ai componenti che possiedono. Un tipo vuoto come Enemy o Dead basta quindi a stabilire quali sistemi toccano un'entità: nessun campo, nessun flag, solo la presenza. EnTT, Flecs e Unity DOTS trattano questi tipi come caso speciale e non allocano alcuno spazio per essi.

Il problema sta nei motori basati su archetipi. Aggiungere o rimuovere un tag cambia l'archetipo dell'entità, e tutti i suoi dati devono spostarsi in un altro blocco di memoria. Chi applica e toglie tag a migliaia di entità per frame scopre che la cosa più economica in teoria è diventata la più costosa in pratica. Unity ha risposto con componenti attivabili e disattivabili senza spostare nulla; i motori basati su sparse set ne soffrono meno già in partenza.

← Torna al lessico