Unity 6.3
0 онлайн 13 гостей 3 в системе
Вход

Object.operator ==

Declaration

public static bool operator ==(Object x, Object y);

Параметры

Параметр Описание
x Первый объект.
y Объект для сравнения с первым.

Описание

Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.

При сравнении с nullреализация оператора равенства в Unity может дать иные результаты, чем Object.ReferenceEquals или == в стандартном C#.

В дополнение к проверке того, является ли ссылка на управляемый объект null, пользовательский оператор == в UnityEngine.Object также проверяет, является ли указатель на базовый объект нулевым. Если любой из этих операторов верен, == null оценивает его как true.

Подробнее о том, почему и как некоторые управляемые объекты могут существовать в так называемом отсоединённом состоянии, без соответствующего нативного объекта, см. Объект.

using UnityEngine;

public class Example : MonoBehaviour { public Collider target; void OnTriggerEnter(Collider trigger) { if (trigger == target) { print("We hit the target trigger"); } } }

Возвращение раньше, если нет цели:

using UnityEngine;

public class Example : MonoBehaviour { public Transform target; void Update() { // Early out if the target is gone if (target == null) { return; } } }