V3188. Unity Engine. The value of an expression is a potentially destroyed Unity object or null. Member invocation on this value may lead to an exception.
The analyzer detected dereference of a potentially destroyed or 'null' object. This may cause an exception to be thrown.
Look at the following example:
void ProcessTransform(UnityEngine.Transform transform)
{
if (transform == null)
{
var position = transform.position;
....
}
}
Here, the 'position' property is accessed when 'transform' is either a destroyed object or equal to 'null'. Both options cause an exception to be thrown.
In this case, changing the comparison operator can fix the error:
void ProcessTransform(UnityEngine.Transform transform)
{
if (transform != null)
{
var position = transform.position;
....
}
}