SerializedObject so = new SerializedObject(images[k]); //images[k] 为组件或是GameObject
SerializedProperty iterator = so.GetIterator();
//获取所有属性
while (iterator.NextVisible(true))
{
if (iterator.propertyType == SerializedPropertyType.ObjectReference)
{
//引用对象是null 并且 引用ID不是0 说明丢失了引用
if (iterator.objectReferenceValue == null && iterator.objectReferenceInstanceIDValue != 0)
{
AddProblem(cur, images[k].transform);//该组件该物体丢失饮用了
}
}
}