static void Recreate(SceneView sv) { SceneViewFilter filter; while (filter = sv.camera.GetComponent <SceneViewFilter>()) { DestroyImmediate(filter); } foreach (SceneViewFilter f in Camera.main.GetComponents <SceneViewFilter>()) { SceneViewFilter newFilter = sv.camera.gameObject.AddComponent(f.GetType()) as SceneViewFilter; EditorUtility.CopySerialized(f, newFilter); } }
public static void ReCreate(SceneView sv) { SceneViewFilter filter; foreach (var item in sv.camera.GetComponents <SceneViewFilter>()) { DestroyImmediate(item); } foreach (var item in Camera.main.GetComponents <SceneViewFilter>()) { SceneViewFilter newFilter = sv.camera.gameObject.AddComponent(item.GetType()) as SceneViewFilter; EditorUtility.CopySerialized(item, newFilter); } }