首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >QFramework 使用指南 (2020) - Res Kit(7)从其他位置加载资源

QFramework 使用指南 (2020) - Res Kit(7)从其他位置加载资源

作者头像
零式的天空
发布2022-03-21 17:47:57
发布2022-03-21 17:47:57
74200
代码可运行
举报
文章被收录于专栏:零域Blog零域Blog
运行总次数:0
代码可运行

在上一篇,我们简单探讨了 ResLoader 的设计思考。

在这一篇,我们学习如何从其他位置加载资源。

从 Resources 中加载资源

从 Resources 中加载资源很简单,代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
var sprite = mResLoader.LoadSprite ("resources://TestSprite");
var spriteRenderer = GetComponent<SpriteRenderer>();
spriteRenderer.sprite = sprite;

只需要加上 resources:// 前缀即可。

从网络中加载资源

加载网络图片也很简单,只需要加上前缀: netimage: 即可,不过,从网络中加载资源是异步加载,所以需要使用异步加载的 API。

代码语言:javascript
代码运行次数:0
运行
复制
var imageUrl = "http://file.liangxiegame.com/296b0166-bdea-47d5-ac87-4b55c91df16f.png";

mResLoader.Add2Load ("netimage:" + imageUrl,(succeed,res) => {
    if (succeed) 
    {
        var spriteRenderer = GetComponent<SpriteRenderer>();
        var texture2D = res.Asset as Texture2D;
        var sprite = Sprite.Create(texture2D,new Rect(0,0,texture2D.width,texture2D.height),Vector2.one * 0.5f);
        spriteRenderer.sprite = sprite;
    }
});

mResLoader.LoadAsync();

从本地加载资源

从本地加载资源,实际上是从 Application.persistentDataPath 中加载资源。

使用方式很简单,只需要加上 localimage: 前缀即可。

因为用得比较少,所以这里不做介绍。

小结

本篇的内容中,加载网络图片和加载 Resources 资源使用得比较多。

尤其是从 Resources 中加载资源,非常适合作为过渡方案:当一些项目一开始用的是 Resources,后来接触了 QF 的 Res Kit,这种情况下,可以先使用 Res Kit 加载 Resources 资源你的方式。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从 Resources 中加载资源
  • 从网络中加载资源
  • 从本地加载资源
  • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档