文章转载自:https://docs.unity.cn/cn/current/ScriptReference/Object-operator_eq.html
using UnityEngine; public class Example : MonoBehaviour { void Start() { GameObject go = new GameObject(); Debug.Log(go == null); // false Object obj = new Object(); Debug.Log(obj == null); // true } }
实例化 GameObject 会将其添加到场景中,因此它已完全初始化 (!destroyed)。实例化一个简单的 UnityEngine.Object 则没有这样的语义,因此它将保持“destroyed”状态,这将导致语句变成 true
与 null
进行比较。