null significa que una variable de referencia no apunta a ningún objeto.
GameObject jugador = null;
Si intentamos usar un objeto que es null:
jugador.SetActive(false);
puede producir un NullReferenceException.
if (jugador != null)
{
jugador.SetActive(false);
}
También:
if (jugador == null)
{
Debug.Log("No hay jugador");
}
Ejecuta el acceso solo si el objeto no es null.
En C# general:
persona?.Saludar();
Equivale aproximadamente a:
if (persona != null)
{
persona.Saludar();
}