V1.2 Bug 图片周围出现一圈白边是什么情况

同样的资源我导到unity也看过了 不会出现白边

这个是unity中的截图

这个是cocos的截图

testsprite.zip (209.6 KB)
示例

苹果电脑上测试的 pc也一样

下面的截图是webGL版本还是native版本?

Native mac上 模拟器

mac上 编辑器 说错了

还有一套图 出现断断续续的黑边,应该是同一个问题,蛋疼

好歹回个话啊。怎么回事

麻烦把这个图附上,我看看什么情况。

BTW: 我们没有专门的人手去扫论坛,这种事情都是兼职的。目的是为了帮大家解决问题,如果回复不及时,还请耐心。

没让你帮我们解决具体游戏里的问题 让你们看的都是引擎自身的问题,普通的问题不会来问的

hello,这个问题存在的原因是因为cocos默认情况下会用NonPremultipliedAlpha和(SRC_ALPHA,ONE_MINUS_SRC_ALPHA)混合的方式来处理图片的半透明。
我拿到图片资源做了测试。
如果用(SRC_ALPHA,ONE_MINUS_SRC_ALPHA)的方式,得到的效果

如果用(ONE,ONE_MINUS_SRC_ALPHA)的方式,得到的效果

可以看到这个外边缘轮廓发亮的颜色恰巧就是下面矩形框的颜色。

将背景图调成黑色之后:
如果用(SRC_ALPHA,ONE_MINUS_SRC_ALPHA)的方式,得到的效果

如果用(ONE,ONE_MINUS_SRC_ALPHA)的方式,得到的效果

unity中是用的
PremultipliedAlpha和(ONE,ONE_MINUS_SRC_ALPHA)混合来处理半透明
在当前版本中,要想达到unity的效果,需要做的是

  1. 在ps图片中premultiply alpha,而不是用一个矩形框+圆形半透明去做圆形的方法。
  2. 在sprite组件中,用(ONE,ONE_MINUS_SRC_ALPHA)的混合方式。

我们也在讨论重构premultiply alpha机制,以便给用户更加自由的处理方式。
比如用户可以自行指定用PremultipliedAlpha或者NonPremultipliedAlpha方式进行图片加载。
加上可以自由指定的混合模式,这样可以做出更多的效果。

1赞

good 希望尽早更新到用户

现在有没有办法直接调整 我这边全是黑线························

Label也出现了黑线

只有苹果微信浏览器有 安卓目前没发现