
正文
u3d 加载PNG做 UI图片
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
using UnityEngine;
using System.Collections;
using System.IO;
using UnityEngine.UI;public class UITexLoader : MonoBehaviour
{ public string _Path ="Assets/pic/01/";
public string _texname; private Texture2D m_Tex; private void LoadFromFile(string path,string _name)
{
m_Tex = new Texture2D(, );
m_Tex.LoadImage(ReadPNG(path+ _name));
} private byte[] ReadPNG(string path)
{
FileStream fileStream = new FileStream(path, FileMode.Open, System.IO.FileAccess.Read); fileStream.Seek(, SeekOrigin.Begin); byte[] binary = new byte[fileStream.Length]; //创建文件长度的buffer
fileStream.Read(binary, , (int)fileStream.Length); fileStream.Close(); fileStream.Dispose(); fileStream = null; return binary;
} // Use this for initialization
void Start()
{ LoadFromFile(_Path,_texname);
Sprite tempSprite = new Sprite();
tempSprite = Sprite.Create(m_Tex, new Rect(, , m_Tex.width, m_Tex.height), new Vector2(, ));
GetComponent<Image>().sprite =tempSprite;
} // Update is called once per frame
void Update ()
{ }
}





