// Use this for initialization private IEnumerator Start() { ResMgr.InitResMgr(); // net image mResLoader.Add2Load( "http://liangxiegame.com/content/images/2017/07/-----2017-07-01-12-14-56.png".ToNetImageResName(), delegate(bool b, IRes res) { Log.E(b); if (b) { var texture2D = res.Asset as Texture2D; transform.Find("Image").GetComponent <Image>().sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height), Vector2.one * 0.5f); } }); mResLoader.LoadAsync(); yield return(new WaitForSeconds(5.0f)); mResLoader.Recycle2Cache(); mResLoader = null; yield return(new WaitForSeconds(1.0f)); mResLoader = ResLoader.Allocate(); // local image string localImageUrl = "file://" + Application.persistentDataPath + "/Workspaces/lM1wmsLQtfzRQc6fsdEU.jpg"; mResLoader.Add2Load(localImageUrl.ToLocalImageResName(), delegate(bool b, IRes res) { Log.E(b); if (b) { var texture2D = res.Asset as Texture2D; transform.Find("Image").GetComponent <Image>().sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height), Vector2.one * 0.5f); } }); mResLoader.LoadAsync(); yield return(new WaitForSeconds(5.0f)); mResLoader.Recycle2Cache(); mResLoader = null; }