Unity 显示GIF图片,支持暂停、播放

Unity显示GIF图片,支持暂停、播放

  1. Unity自身是不支持gif图片的显示,本文,我就给大家演示一下如何在Unity中显示gif图片

  2. 文章最后为附上下载地址 demo下载地址

  3. 在这里插入图片描述

  4. 准备一张gif图片,放在项目Assets文件夹中。

  5. 创建一张RawImage,挂上UniGifImage组件,此时会自动挂上UniGifImageAspectController组件,如下:在这里插入图片描述

  6. 制作UI&编写代码
    在这里插入图片描述

using System.Collections;
using UnityEngine;
using UnityEngine.UI;

/// <summary>
/// gif显示测试
/// </summary>
public class UniGifTest : MonoBehaviour
{
    public InputField gifUrlInput;
    public UniGifImage gifImage;
    public Button loadBtn;
    public Button playBtn;
    public Button stopBtn;
    public Button pauseBtn;
    public Button resumeBtn;

    /// <summary>
    /// 锁
    /// </summary>
    private bool m_mutex;

    private void Start()
    {
        loadBtn.onClick.AddListener(() => 
        {
            if (m_mutex || gifImage == null || string.IsNullOrEmpty(gifUrlInput.text))
            {
                return;
            }

            m_mutex = true;
            StartCoroutine(ViewGifCoroutine());
        });

        playBtn.onClick.AddListener(() => { gifImage.Play(); });
        stopBtn.onClick.AddListener(() => { gifImage.Stop(); });
        pauseBtn.onClick.AddListener(() => { gifImage.Pause(); });
        resumeBtn.onClick.AddListener(() => { gifImage.Resume(); });
    }

    private IEnumerator ViewGifCoroutine()
    {
        yield return StartCoroutine(gifImage.SetGifFromUrlCoroutine(gifUrlInput.text));
        m_mutex = false;
    }
}

6.最后运行Unity,看效果(gif如果较大加载会慢)

文章最后附上下载地址(包含例子,代码,和资源)demo下载 https://download.youkuaiyun.com/download/qq_39735878/84512477

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

unity_YTWJJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值