using System.IO;
using UnityEngine.UI;
public class UITexLoader : MonoBehaviour
{
public string texname;
private Texture2D m_Tex;
private void LoadFromFile(string path)
{
m_Tex = new Texture2D(1, 1);
m_Tex.LoadImage(ReadPNG(path));
}
private byte[] ReadPNG(string path)
{
FileStream fileStream = new FileStream(path, FileMode.Open, System.IO.FileAccess.Read);
fileStream.Seek(0, SeekOrigin.Begin);
byte[] binary = new byte[fileStream.Length]; //创建文件长度的buffer
fileStream.Read(binary, 0, (int)fileStream.Length);
fileStream.Close();
fileStream.Dispose();
fileStream = null;
return binary;
}
// Use this for initialization
void Start()
{
LoadFromFile(texname);
Sprite tempSprite = new Sprite();
tempSprite = Sprite.Create(m_Tex, new Rect(0, 0, m_Tex.width, m_Tex.height), new
Vector2(0, 0));
GetComponent<Image>().sprite =tempSprite;
}
// Update is called once per frame
void Update ()
{
}
UGUI 动态加载图片达到动态生成装备物品的目的
猜你喜欢
转载自www.cnblogs.com/leixuan111/p/10447369.html
今日推荐
周排行