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; } } }