Как сделать так, чтобы в инспекторе было видно поле из скрипта: ```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\].