Performance: Public vs SerializeField
MEDIUM IMPACT
This concept affects the memory usage and serialization performance during game loading and editor interaction in Unity.
[SerializeField] private int health = 100;
public int health = 100;
| Pattern | Serialized Data Size | Memory Usage | Encapsulation | Verdict |
|---|---|---|---|---|
| Public fields | Larger (all public fields serialized) | Higher (more data loaded) | Low (fields accessible everywhere) | [X] Bad |
| [SerializeField] private fields | Smaller (only marked fields serialized) | Lower (less data loaded) | High (fields encapsulated) | [OK] Good |