在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 代替,用法同上。