internal override void OnDestroy() { // 删除所有材质 // // 删除new shared Material // foreach (KeyValuePair <Renderer, Material[]> kayValue in mNewMatDic) { for (int j = 0; j < kayValue.Value.Length; ++j) { if (kayValue.Value[j] != null) { Material.Destroy(kayValue.Value[j]); kayValue.Value[j] = null; } } } mNewMatDic.Clear(); mNewMatDic = null; // 删除效果上的材质 // foreach (KeyValuePair <string, MaterialEffect> kayValue in mMatEffectDic) { MaterialEffect me = kayValue.Value; me.DestoryMaterial(); me = null; } mMatEffectDic.Clear(); mMatEffectDic = null; base.OnDestroy(); }
internal void ClearEffect() { mNewMatDic.Clear(); mNewMatDic = null; // 删除效果上的材质 // foreach (KeyValuePair <string, MaterialEffect> kayValue in mMatEffectDic) { MaterialEffect me = kayValue.Value; me.DestoryMaterial(); me = null; } mMatEffectDic.Clear(); mMatEffectDic = null; }