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; } }
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; } } }