Skip to content

UNI025: Managed reference in IComponentData

What and why

Unmanaged IComponentData struct declares a reference-type field; use class IComponentData for intentional managed components.

Reference fields in struct IComponentData force managed component storage.

How to fix: use unmanaged field types, or declare class IComponentData for intentional managed components.

Fix guidance

Replace reference fields with unmanaged types or convert to class IComponentData.

Tags

performance, unity, dots

Suppression

Use // unilyze-disable-next-line UNI025 -- reason immediately before the reported line. These detector findings are line-based, so separate overload occurrences can be suppressed independently. For project-wide suppression, use "rules": { "UNI025": "off" }; use a baseline to freeze existing findings while reporting new ones.