creator 版本: 2.4.2
平台: web
项目使用循环所有节点得方式设置sprite阻止黑边问题.但是代码在2.4.2版本上运行出错. 排查引擎代码发现走的是ccTexture2d里面 bitmap重新加载材质分支. 众所周知,这个分支是跟合图功能有关得,所以可能是使用了错误得缓存大图.
NewProject.zip (1.4 MB)
creator 版本: 2.4.2
平台: web
项目使用循环所有节点得方式设置sprite阻止黑边问题.但是代码在2.4.2版本上运行出错. 排查引擎代码发现走的是ccTexture2d里面 bitmap重新加载材质分支. 众所周知,这个分支是跟合图功能有关得,所以可能是使用了错误得缓存大图.
NewProject.zip (1.4 MB)
自顶自顶自顶
调用ccTexture2d 的setPremultiplyAlpha 方法,每次执行会有一个重置_sharedOpts(A)的操作 line:281. 然后是调用_upload(B)重新加载纹理. 正常情况下 A->B A->B A->B 没有问题,由于A和B之间有异步操作,所以实际情况是 AAA->BBB. 这就导致了_sharedOpts变量污染了.没有正确重置.请官方修复 @EndEvil
图片有黑边的问题真的非常讨厌,为什么cocos就不能让图片默认就没黑边呢?参考下别的引擎怎么搞的?
给你暴露setPremultiplyAlpha就不错了,我比较喜欢自由一点,