-
Creator 版本:3.4.0 & 3.4.1
-
目标平台: chrome
-
重现方式:见附件DEMO
-
首个报错:
-
之前哪个版本是正常的: 2.4.x 一直正常
-
手机型号:
-
手机浏览器:
-
编辑器操作系统: win10
-
重现概率:100%
一个2d sprite设置它的texture:
resources.load(resList, Texture2D, function(error, asset: Texture2D): void {
if(!error){
let sprite = thisSelf.node.getComponent(Sprite);
sprite.spriteFrame = new SpriteFrame();
sprite.spriteFrame.texture = asset;
}
else console.log(error.message);
});
在2.4.x以来一直是正常的,现在升级到3.4.x,就显示不出来了,也没有报错什么的。
然后改成:
resources.load(resList, SpriteFrame, function(error, asset: SpriteFrame): void {
if(!error){
let sprite = thisSelf.node.getComponent(Sprite);
sprite.spriteFrame = asset;
}
else console.log(error.message);
});
是正常显示出来;
两种方式的资源,都改成了对应的TYPE!!!
现在这边是需要第一种方式实现(因为是同时加载几张图,有些不需要SpriteFrame)。查文档也没发现什么差别!!现在不知是什么原因导致了。Demo.zip (1.5 MB)

