查找物体或组件依赖是否丢失
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);//该组件该物体丢失饮用了
        }
    }
}



首页 我的博客
粤ICP备17103704号