Как сделать так, чтобы в инспекторе было видно поле из скрипта:
```csharp
[SerializeField] private Rigidbody rigidbody;
```
Поля должны быть публичными или помечены атрибутом \[SerializeField\],
Сериализация очень полезна, так как она позволяет настроить параметры скриптов прямо в инспекторе без необходимости вручную менять код.
В Unity для отображения полей скрипта в Инспекторе используется механизм сериализации.
Unity автоматически сериализует многие типы данных и поля в ваших скриптах, позволяя им быть визуализированными и редактированными в инспекторе. Но только определённые типы данных и переменные сериализуются.
### Сериализуются и отображаются в инспекторе Unity:
1. Базовые типы данных, такие как int, string, float, bool.
2. Стандартные структуры данных Unity (например, Vector3, Color, Rect), и enum.
3. Объекты классов, производных от UnityEngine.Object (например, GameObject, Component, MonoBehaviour, Texture2D, AnimationClip).
4. Списки и массивы, содержащие сериализуемые типы.
5. Пользовательские типы (структуры или классы) могут быть сериализованы, если они помечены атрибутом \[System.Serializable\]. Все их поля, которые могут быть сериализованы, будут сериализованы.
### Не сериализуются и не отображаются в инспекторе Unity:
1. Приватные поля без атрибута \[SerializeField\].
2. Поля, помеченные атрибутом \[NonSerialized\] или \[HideInInspector\].
3. Статические поля.
4. Свойства (get/set), даже если они публичные.
5. Константы.
6. Поля с ключевым словом readonly.
7. Делегаты и события.
8. Итераторы.
9. Массивы или коллекции (List\<T\>), содержащие несериализуемые типы.
10. Поля, которые являются типами, не помеченными атрибутом \[System.Serializable\].