Unity GUI.DrawTexture 的问题

陌小佳 2017-03-19 04:32:34
Unity 使用GUI.DrawTexture 加载Pc本地图片的时候测试发现当图片大于2M的时候 会显示出纯色的样子而当图片小于2M则显示得出,不知道大神们有没有好的解决的方案

自己试过一种压缩图片后再显示 然后还是失败了

现张贴一下代码
void Start () {
StartCoroutine("LoadImage", "D:\\345.jpg");
}
void OnGUI()
{
if (texture != null)
{
GUI.DrawTexture(new Rect(100, 100, 1000, 1000), texture);
}
}
private IEnumerator LoadImage(string imagePath)
{
WWW www = new WWW("file:///"+imagePath);

Debug.Log(imagePath);
if (www.error == null)
{

}
else
{
Debug.LogError("LoadImage>>>www.error:" + www.error);
}
yield return www;
texture = www.texture;
}
图片信息

unity中显示得效果

...全文
1571 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveMollyWendy 2017-04-27
  • 打赏
  • 举报
回复
这是应为unity www加载的texture默认的maxTextureSize是2048,你的图片尺寸超了,需要如下修改: var texture = new Texture2D(www.texture.width, www.texture.height); //创建一个指定大小纹理 texture.LoadImage(www.bytes); 加载纹理数据就行 希望采纳
jwxkk 2017-04-18
  • 打赏
  • 举报
回复
看代码,是没问题 那就不要加载2m以上的图片了...
地狱为王 2017-04-07
  • 打赏
  • 举报
回复
texture初始化有问题吧?

2,589

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧