using System.Collections; using System.Collections.Generic; using UnityEngine; public class MaterialShow : BaseShow { /// /// ÏÔʾµÄ²ÄÖÊ /// Material matShow; Texture textureDefault; void Start() { Renderer renderer = GetComponent(); if (renderer != null) { matShow = renderer.material; // matShow = renderer.sharedMaterial; textureDefault = matShow.mainTexture; LoadImage(); } } private void OnDestroy() { DisposeImage(); } /// /// ¼ÓÔØÍ¼Æ¬ /// public void LoadImage() { StartCoroutine( ImageLoader.LoadImage(CommonData.HighImageFullPath + info.ImageName, matShow) ); } public void DisposeImage() { matShow.mainTexture = textureDefault; if (matShow.IsKeywordEnabled("_EMISSION")) { matShow.SetTexture("_EmissionMap", textureDefault); } ImageLoader.RemoveImage(CommonData.HighImageFullPath + info.ImageName); } }