Unity 动态加载图片
发布日期:2021-05-08 13:41:39 浏览次数:24 分类:原创文章

本文共 1307 字,大约阅读时间需要 4 分钟。

注意点:
一 使用RawImage
二图片格式可以为jpg和png,但是在创建文件读取流时记得修改。

 using System.Collections;    using System.Collections.Generic;    using System.IO;    using UnityEngine;    using UnityEngine.Networking;    using UnityEngine.UI;    public class LoadPicture : MonoBehaviour    {           public RawImage _imgDaiJi;        void Awake()        {              LoadPicByIo(_imgDaiJi, "LoadPicture");        }        /// <summary>        /// 通过IO读取图片        /// </summary>        /// <param name="raw">图片载体</param>        /// <param name="picName">图片名称</param>        void LoadPicByIo(RawImage raw, string picName)        {               //创建文件读取流            FileStream fileStream = new FileStream(Application.streamingAssetsPath + "/" + picName + ".jpg", 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 = 1920;            int height = 1080;            Texture2D tex = new Texture2D(width, height);            tex.LoadImage(bytes);            raw.texture = tex;        }    }
上一篇:Unity 获取指定目录下所有文件
下一篇:Unity Dotween专栏五-DotweenPath(三)-代码动态添加点数

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月05日 01时00分54秒