有多奇怪,Unity精灵渲染适用于某些图像但不适用于其他图像

时间:2017-05-01 19:23:32

标签: c# json unity3d photoshop

这是错误。

ArgumentException: Could not create sprite (0.000000, 0.000000, 750.000000, 346.000000) from a 500x332 texture.

UnityEngine.Sprite.Create (UnityEngine.Texture2D texture, Rect rect, Vector2 pivot) (at /Users/builduser/buildslave/unity/build/artifacts/generated/common/runtime/SpritesBindings.gen.cs:89)

dynamicScrollingList.saveImage (System.String path, System.Byte[] imageBytes, UnityEngine.GameObject thispanel) (at Assets/Scripts/Toolkit/dynamicScrollingList.cs:183)

我在photoshop中编辑图像,保存为jpg或png然后上传到wordpress,然后将图像通过www请求拉到统一并分配给纹理。

直到今天我为徽标上传了一个不同的jpg,一切正常。没什么特别的,似乎当我在photoshop中编辑然后上传它们不起作用,但是如果我从谷歌中拉出一个随机图像并上传它们就会拉入并成功地分配到纹理中。

这是统一/单一开发

byte[] imageBytes = loadImage(savePath);
                        //Loaded so assign it
                        Texture2D texture;
                        texture = new Texture2D(750, 346);
                        texture.LoadImage(imageBytes);
                        Image im = imagePanelItem.GetComponent<Image>();
                        im.sprite = Sprite.Create (texture, new Rect (0, 0, 750, 346), new Vector2 ());//set the Rect with position and dimensions as you need.

它适用于我编辑的一些照片而不是其他照片,你知道我在这个过程中做错了什么吗?如果没有以神奇的方式保存纹理,那么将jpgs或pngs分配给纹理是否有任何问题。

很奇怪。帮助赞赏。

0 个答案:

没有答案