instantiate不知道是bug还是我的问题

1,这样的效果,设置精灵图片后三个精灵的图片都和最后一次设置的一样,像是浅拷贝一样。


image
,2,同样的代码放在计时器里面,三个精灵不同的图片。

image
是怎么回事呢,研究一上午没发现原因

用spriteframe去设置没有问题

两个circle作用域不一样 while那段circle也加上const再试试看

不是这个原因 一样的代码 就是效果不一样。这个早试过了

var x=3改成let x=3

是var 和let的问题,你可以百度看看

不是吧,let var我知道作用域不一样,我都试过了。相当于现在for循环创建精灵然后设置精灵的texture不行,但是设置spriteframe就可以

额,那你要不在那里打印一下x和加载到的内容

image
应该不是这些原因,size都可以设置大小不一样,就是texture不行。
image

image

很神奇,不知道为什么。

引用的资源不应该重新创建吧,都重新创建不就内存飙升了,所以至于资源替换需要你来掌控



对比看了一下,似乎setTexture的时候少调了个setVertsDirty,你要不手动调用试一下

new cc.SpriteFrame就可以了,直接设置不行,new一个出来才行。

texture.clone 也可以

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。