Пример #1
0
    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);
        }
    }