cocos creator的本地图片加载

在cocos的项目中,有时需要根据不同的条件来显示不同的图片,那么我们可以用cc.loader.loadRes()方法,来更换本地图片资源。
cc.loader.loadRes(url, type, callback)方法有3个参数:

1.图片url

图片资源的url不需要写根目录resources,也不需要加文件类型后缀(比如png、jpg不要写入)
例如:需要载入resources下的images下的start.png图片
那么图片url应该为:images/start 而不是resources/images/start.png或者其他。

2.第二个参数为资源类型

用来指定你要加载的资源的类型,比如我要加载的是单个图片资源,那么我可以写入cc.SpriteFrame。

3.第三个参数为内置函数

在函数中进行图片的更改
例如:我下面的代码

cc.loader.loadRes('images/start', cc.SpriteFrame, (err,spriteFrame) => {
    this.startBtn.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});

1.获取节点的Sprite组件,因为我们要进行组件图片的更改。
2参数中的spriteFrame就是通过地址找到的图片。

this.startBtn.getComponent(cc.Sprite).spriteFrame = spriteFrame;

注意:

现有文档已废弃cc.loader.loadRes,使用cc.resources.load 代替,用法同上。

原文地址:https://www.cnblogs.com/ZerlinM/p/14680234.html