Object
класс в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Базовый класс для всех объектов, на которые Unity может ссылаться.
UnityEngine.Object — базовый класс для всех встроенных объектов Unity. Не наследуйтесь от него и не создавайте его экземпляры напрямую. Используйте подходящий подкласс, например GameObject, MonoBehaviour, или ScriptableObject.
Любая объявленная вами открытая переменная, производная от UnityEngine.Object показывается в Inspector как цель падения, что позволяет вам установить значение из GUI.
Некоторые APIs предназначены для работы с любым Unity Объект, так что Объект появляется как тип в их подписях. Например, Resources.LoadAll, EditorJsonUtility.ToJson и SerializedObject.
Каждый экземпляр класса, производного от UnityEngine.Object связан с основным объектом-партнёром. Если основной объект-партнёр уничтожается до того, как управляемый объект будет собран сборщиком мусора, или если экземпляр ссылается на отсутствующий ассет либо отсутствующий тип, управляемый экземпляр может находиться в отсоединённом состоянии.
состояние с null оценивает true, из-за UnityОбычная реализация равенства (==) и неравенство (!=) операторов и Object.bool. Однако, поскольку управляемый объект не является истинно нулевым, вызов Object.ReferenceEquals(myobject, null) возвращений false.
Нулевой условный оператор (?.) и оператор нулевого слияния (??) не поддерживаются с объектами Unity, потому что их нельзя переопределить так, чтобы отсоединённые объекты трактовались как null. Эти операторы безопасны только тогда, когда проверяемые объекты никогда не окажутся в отсоединённом состоянии.
Дополнительные ресурсы: Объект в руководстве Unity.
Свойства
| Свойство | Описание |
|---|---|
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |