cocos-engine icon indicating copy to clipboard operation
cocos-engine copied to clipboard

3.8.4里的Label描边和阴影异常

Open wiwile opened this issue 1 year ago • 3 comments

Cocos Creator version

3.8.2, 3.8.4

System information

win10,ios,android

Issue description

在游戏UI中常常会在label里同时添加描边和实阴影效果,但我发现在3.8.4中发现其label的阴影效果与3.8.2的计算有差异,个人觉得3.8.2的阴影大小计算方式比较合理,阴影的大小会受描边影响,很多BMFONT的工具也是这么做。现在3.8.4里,阴影的大小只计算了字体本身,没有计算描边带来的影响。 3.8.2中的效果 1728960168423 3.8.4中的效果 1728959918579

Relevant error log output

No response

Steps to reproduce

在3.8.2和3.8.4中,对label同时开启描边和阴影,效果就可以直观对比

Minimal reproduction project

No response

wiwile avatar Oct 15 '24 02:10 wiwile

请参考https://github.com/cocos/cocos-engine/issues/16666,是因为之前的阴影就有问题呢。你试试把labeloutline设置为0看看,大概率labeloutline导致

tangkaikk avatar Oct 17 '24 06:10 tangkaikk

@tangkaikk 就是这个大聪明提了PR,合并了之后才会出现在的问题。在同时设置描边阴影的时候,它先对文本绘制了阴影,然后再绘制描边,导致现在阴影现在那么的怪异。

wiwile avatar Oct 17 '24 15:10 wiwile

微信截图_20241020122934 @tangkaikk 在3.8.2里面,同时开启描边和阴影,我是这么设置的,同样的设置,你可以在3.8.3或3.8.4里面看看效果。我的理解,阴影正确的流程:应该在绘制描边后,再绘制阴影(即阴影的大小应该包含描边,在一些BMFONT生成工具里也是如此,如https://snowb.org/)。 微信截图_20241020123856

wiwile avatar Oct 20 '24 04:10 wiwile

这个问题一定要解决啊,非常的重要的LABEL表现

wiwile avatar Dec 17 '24 14:12 wiwile

3.8.2中如果阴影和描边颜色不一致时也很奇怪

gaojie111119 avatar Dec 28 '24 06:12 gaojie111119

3.8.3中微信小游戏也有类似问题

ammikeya avatar Jan 06 '25 03:01 ammikeya

3.8.3中微信小游戏也有类似问题

3.8.2以后的版本都有这个问题

wiwile avatar Feb 12 '25 06:02 wiwile