小游戏获得图片绝对绝对路径
Texture是保存在GPU缓冲中的一张纹理。是由一张图片创建获得的,记录了图片的各种信息。
SpriteFrame是Texture+Rect,根据一张纹理材质来剪切获得。
SpriteFrame是Texture+Rect,过程是这样的,
Texture是通过指定图片得到的,
然后,指定用这个Texture指定具体的Rect就是SpriteFrame
//只有cc.Texture2D 才能获取到路径
cc.loder.loadRes(resPath,cc.Texture2D,(err,res)=>{
if (cc.loader.md5Pipe) {
this.urlStore.url1= cc.loader.md5Pipe.transformURL(res.nativeUrl);
} else {
this.urlStore.url1= res.nativeUrl;
}
})
//同理想获得其他文件的url也要根据原始文件来获取
方法2
//取得图片的绝对地址
getURL() {
this.urlStore = {};
if (cc.loader.md5Pipe) {
this.urlStore.followButton = cc.loader.md5Pipe.transformURL(cc.url.raw('resources/shareImage/followButton.png'))
this.urlStore.shareImage0 = cc.loader.md5Pipe.transformURL(cc.url.raw('resources/shareImage/0.png'))
this.urlStore.shareImage1 = cc.loader.md5Pipe.transformURL(cc.url.raw('resources/shareImage/1.png'))
this.urlStore.shareImage2 = cc.loader.md5Pipe.transformURL(cc.url.raw('resources/shareImage/2.png'))
} else {
this.urlStore.followButton = cc.url.raw('resources/shareImage/followButton.png');
this.urlStore.shareImage0 = cc.url.raw('resources/shareImage/0.png');
this.urlStore.shareImage1 = cc.url.raw('resources/shareImage/1.png');
this.urlStore.shareImage2 = cc.url.raw('resources/shareImage/2.png');
};
},