【3.8.7】sprite预设color为什么是黑色的

我用动态的产生node并加入sprite

let node = new cc.Node()
let sprite = node.addComponent( cc.Sprite )
sprite.spriteFrame = frame

然后发现图片整个变成黑色的,
把sprite.color印出来看发现是#00000

我要手动的将它改成#FFFFFF,图片才会正常显示

这个是可以设置的吗?
在2.4版本没有这个问题

同样的问题在richtext的 <img src='' /> 也一样,但richtext里面改不到…

我在384好像没这个问题

1赞

我用3.8.5也没这个问题,就3.8.7才出现的QQ

呃,抱歉,可能我没有跟上新的api变动,

原本用于 @property _color = cc.Color.WHITE 的属性
新版本似乎需要加上 cc.Color.WHITE.clone()

否则会改到该颜色的实例…