首页 > 代码库 > 设置texture
设置texture
//获取内部资源贴图 public void setInsideTexture() { Texture2D texture = Resources.Load(texture_url) as Texture2D; Renderer renderer = GetComponent<Renderer>(); renderer.material.mainTexture = texture; } //获取外部资源贴图(本地路径) public void setExternalTextureByIO() { //创建文件读取流 FileStream fileStream = new FileStream(texture_url, FileMode.Open, FileAccess.Read); fileStream.Seek(0, SeekOrigin.Begin); //创建文件长度缓冲区 byte[] bytes = new byte[fileStream.Length]; //读取文件 fileStream.Read(bytes, 0, (int) fileStream.Length); //释放文件读取流 fileStream.Close(); fileStream.Dispose(); fileStream = null; //创建Texture int width = 800; int height = 640; Texture2D texture = new Texture2D(width, height); texture.LoadImage(bytes); Renderer renderer = GetComponent<Renderer>(); renderer.material.mainTexture = texture; } /// <summary> /// 以WWW方式进行加载 /// </summary> private void setExternalTextureByWWW() { StartCoroutine(LoadWWW()); }
IEnumerator LoadWWW() { //请求WWW WWW www = new WWW(texture_url); yield return www; Renderer renderer = GetComponent<Renderer>(); renderer.material.mainTexture = www.texture; Debug.Log(www.ToString()); Stream outStream = File.Create(ExportClass.prePath + "test.png"); byte[] buffer = www.bytes; outStream.Write(buffer, 0, buffer.Length); outStream.Close(); }
设置texture
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。