为什么统一显示问号而不是所需的精灵?
Why does unity show question mark instead of desired sprite?
在 unity3d 中,我使用 WWW class 从 link 下载纹理,然后我用获得的纹理创建一个 Sprite 并将其显示在屏幕上。这在 Unity 编辑器中工作得很好,但是当我在浏览器中 运行 它作为 HTML5 而不是显示我的 Sprite 时,有一个红色问号。为什么?
这是我的 C# 代码:
GameObject myImage;
Sprite neededSprite;
IEnumerator Start () {
WWW getMyImage= new WWW("http://previews.123rf.com/images/burakowski/burakowski1202/burakowski120200228/12221967-Grunge-Example-stamp-Stock-Vector-demo.jpg");
myImage = GameObject.Find("myImage");
yield return getMyImage;
Texture2D rawImage = getMyImage.texture;
neededSprite = Sprite.Create(rawImage, new Rect(0.0f, 0.0f, rawImage.width, rawImage.height), new Vector2(0.5f, 0.5f), 100.0f);
myImage.GetComponent<Image>().sprite = neededSprite;
}
将 Header set Access-Control-Allow-Origin "*"
放入 .htaccess
文件后,一切正常
在 unity3d 中,我使用 WWW class 从 link 下载纹理,然后我用获得的纹理创建一个 Sprite 并将其显示在屏幕上。这在 Unity 编辑器中工作得很好,但是当我在浏览器中 运行 它作为 HTML5 而不是显示我的 Sprite 时,有一个红色问号。为什么?
这是我的 C# 代码:
GameObject myImage;
Sprite neededSprite;
IEnumerator Start () {
WWW getMyImage= new WWW("http://previews.123rf.com/images/burakowski/burakowski1202/burakowski120200228/12221967-Grunge-Example-stamp-Stock-Vector-demo.jpg");
myImage = GameObject.Find("myImage");
yield return getMyImage;
Texture2D rawImage = getMyImage.texture;
neededSprite = Sprite.Create(rawImage, new Rect(0.0f, 0.0f, rawImage.width, rawImage.height), new Vector2(0.5f, 0.5f), 100.0f);
myImage.GetComponent<Image>().sprite = neededSprite;
}
将 Header set Access-Control-Allow-Origin "*"
放入 .htaccess
文件后,一切正常