Ejemplo n.º 1
0
        void CreatePreview()
        {
            DestroyPreview();

            if (!AnimationMode.InAnimationMode())
            {
                return;
            }

            if (m_SelectedRenderer)
            {
                List <Renderer> l_renderers = new List <Renderer>();

                AnimationWindowExtra.rootGameObject.GetComponentsInChildren <Renderer>(l_renderers);

                foreach (Renderer renderer in l_renderers)
                {
                    renderer.enabled = renderer == m_SelectedRenderer;
                }

                m_InstanceRoot = EditorExtra.InstantiateForAnimatorPreview(AnimationWindowExtra.rootGameObject) as GameObject;

                foreach (Renderer renderer in l_renderers)
                {
                    renderer.enabled = true;
                }
            }
            else
            {
                m_InstanceRoot = EditorExtra.InstantiateForAnimatorPreview(AnimationWindowExtra.rootGameObject) as GameObject;
            }

            EditorExtra.InitInstantiatedPreviewRecursive(m_InstanceRoot);

            List <Ik2D> ik2Ds = new List <Ik2D>();

            m_InstanceRoot.GetComponentsInChildren <Ik2D>(ik2Ds);

            IkUtils.UpdateAttachedIKs(ik2Ds);

            m_OnionLayerManager.source = m_InstanceRoot;

            m_InstanceRoot.SetActive(false);
        }
        void CreatePreview()
        {
            DestroyPreview();

            if (!AnimationMode.InAnimationMode())
            {
                return;
            }

            m_InstanceRoot = EditorExtra.InstantiateForAnimatorPreview(AnimationWindowExtra.rootGameObject) as GameObject;

            EditorExtra.InitInstantiatedPreviewRecursive(m_InstanceRoot);

            List <Ik2D> ik2Ds = new List <Ik2D>();

            m_InstanceRoot.GetComponentsInChildren <Ik2D>(ik2Ds);

            IkUtils.UpdateAttachedIKs(ik2Ds);

            m_OnionLayerManager.source = m_InstanceRoot;

            m_InstanceRoot.SetActive(false);
        }