Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/feifeid47/unity-webimage
简单易用Unity WebImage,支持异步,支持编辑器右键快捷创建,可自定义实现下载过程
https://github.com/feifeid47/unity-webimage
ugui unity unity3d
Last synced: about 2 months ago
JSON representation
简单易用Unity WebImage,支持异步,支持编辑器右键快捷创建,可自定义实现下载过程
- Host: GitHub
- URL: https://github.com/feifeid47/unity-webimage
- Owner: feifeid47
- License: mit
- Created: 2024-01-28T07:56:47.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-13T06:35:28.000Z (11 months ago)
- Last Synced: 2024-02-13T07:32:14.341Z (11 months ago)
- Topics: ugui, unity, unity3d
- Language: C#
- Homepage:
- Size: 631 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 效果
![](./README/demo1.gif)
右键快捷创建
![](./README/demo2.png)# 特点
```
(1) 简单易用
(2) 支持异步
(3) 支持编辑器右键快捷创建
(4) 可自定义实现下载过程
```# 安装
## 方案一
使用git URL
```
https://github.com/feifeid47/Unity-WebImage.git
```![](./README/install.png)
## 方案二
导入unitypackage
# 如何使用
```C#
using Feif.UI;
using System.Threading.Tasks;
using UnityEngine;public class WebImageDemo : MonoBehaviour
{
public WebImage img;
public Sprite defaultSprite;void Start()
{
// 设置图片下载器。如果不设置,将会使用默认的图片下载器
WebImage.Downloader = WebImageDownloader;
// 图片下载成功回调
img.OnDownloadSuccess += url =>
{
Debug.Log("下载完成");
};
// 图片下载失败回调
img.OnDownloadFailed += url =>
{
Debug.Log("下载失败");
};
// 设置默认图片,下载失败将使用默认图片
img.DefaultSprite = defaultSprite;
// 设置图片地址
img.SetUrl("https://avatars.githubusercontent.com/u/91374196?v=4");
}public Task WebImageDownloader(string url)
{
// 在这里实现图片下载的过程
// 如果有缓存需求,也是在这里实现
return null;
}
}
```