Unity overrides the null comparison operator for Unity objects, which is incompatible with coalescing assignment.
using UnityEngine;
class Camera : MonoBehaviour
{
public Transform a = null;
public Transform b = null;
public Transform NP()
{
return a ??= b;
}
}
Use null comparison:
using UnityEngine;
class Camera : MonoBehaviour
{
public Transform a = null;
public Transform b = null;
public Transform NP()
{
return a = a != null ? a : b;
}
}
A code fix is offered for this diagnostic to automatically apply this change.