【问题标题】:Load GIF from WWW.texture in Unity3d在 Unity3d 中从 WWW.texture 加载 GIF
【发布时间】:2018-11-25 03:56:17
【问题描述】:

在我的游戏中,我从 Facebook 获取链接图像,然后使用 WWW.texture 下载图像。但是 WWW.texture 只支持 PNG 和 JPG,所以我无法加载 GIF 图片。

如何加载 GIF 文件?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    使用标准 C# WebClient 下载到本地机器(我很确定它在 MONO 中受支持):

    //.. Imported from System.Net
    WebClient client = new WebClient();
    client.DownloadFile(@"http://www.facebook.com/superhappyimage.gif",@"C:\image.gif");
    

    阅读 GIF 完全是另一个问题。您可以尝试使用第 3 方库 Stackoverflow: Animated GIF Library,或者您需要自己编写。我不记得 Unity 在其 API 中读取 GIF,但可能已经改变了。

    最后,Unity 本身并不支持动画图像 (GIF)。解析 gif 后,您需要编写自己的自定义查看器。

    http://answers.unity3d.com/questions/13156/animated-gif-as-a-texture-on-iphone.html

    【讨论】:

    • 谢谢你,我想下载图像并将其设置为textture2d,但不想存储它。所以我使用WebClient 的函数DownloadData()。运行后,我的应用程序崩溃并出现System.String doesn't implement interface System.Collections.IEnumerator 之类的错误。不知道是什么原因导致它崩溃?
    • @HuyTran 我得看看你的实现。将您的代码 sn-p 扔到 pastebin 或给我一个链接,以便我可以下载不起作用的代码。但是,您将遇到的问题是您不能直接将 GIF 放入 Texture2D。这就是为什么我说你需要一个第三方库来阅读 GIF。
    猜你喜欢
    • 2012-10-20
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    相关资源
    最近更新 更多