Описание
Атрибут NonSerialized помечает переменную как не подлежащую сериализации.
Таким образом, вы можете сделать переменную общедоступной, и Unity не будет пытаться сериализовать ее или показывать в Инспекторе.
Смотрите так же: HideInInspector.
class Test
{
// p will not be shown in the inspector or serialized
[System.NonSerialized]
public int p = 5;
}