Ejemplo n.º 1
0
        protected virtual void RecalcMesh()
        {
            MeshFilter          v_meshFilter      = GetComponent <MeshFilter>();
            SkinnedMeshRenderer v_skinnedRenderer = GetComponent <SkinnedMeshRenderer>();
            UIMeshGraphic       v_uiFilter        = GetComponent <UIMeshGraphic>();

            if (v_uiFilter != null)
            {
                if (!v_uiFilter.enabled || !v_uiFilter.gameObject.activeSelf || !v_uiFilter.gameObject.activeInHierarchy)
                {
                    v_uiFilter.TryApplyBakedMesh(true);
                }
                var v_mesh = v_uiFilter.Mesh;
                if (_mesh != v_mesh)
                {
                    DestroyMesh();
                    _mesh = v_mesh;
                }
            }
            else if (v_skinnedRenderer != null)
            {
                ClearMesh();
                v_skinnedRenderer.BakeMesh(_mesh);
            }
            else if (v_meshFilter != null)
            {
                _mesh = v_meshFilter.sharedMesh;
            }
        }
Ejemplo n.º 2
0
        protected virtual void RecalcMesh()
        {
            UIMeshGraphic v_uiFilter = GetComponent <UIMeshGraphic>();

            if (v_uiFilter != null)
            {
                if (!v_uiFilter.enabled || !v_uiFilter.gameObject.activeSelf || !v_uiFilter.gameObject.activeInHierarchy)
                {
                    v_uiFilter.TryApplyBakedMesh(true);
                }
                var v_mesh = v_uiFilter.Mesh;
                if (_mesh != v_mesh)
                {
                    DestroyMesh();
                    _mesh = v_mesh;
                }
            }
        }