operator ==(Object, Object)
Compares two object references to see if they refer to the same object.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Operator
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
public static bool operator ==(Object x, Object y)
Parameters
Returns
Type | Description |
|---|---|
| bool |
Remarks
When comparing with , Unity's implementation of the equality operator can give different results than or in standard C#.
nullObject.ReferenceEquals==In addition to checking if the managed object reference is , the custom operator in also checks if the underlying native object pointer is null. If either is true, evaluates to .
null==UnityEngine.Object== nulltrueFor more information on why and how some managed objects can exist in a so-called detached state without a counterpart native object, refer to Object.
using UnityEngine;public class Example : MonoBehaviour{ public Collider target; void OnTriggerEnter(Collider trigger) { if (trigger == target) { print("We hit the target trigger"); } }}
Return early if there is no target:
using UnityEngine;public class Example : MonoBehaviour{ public Transform target; void Update() { // Early out if the target is gone if (target == null) { return; } }}