确认了源码情况,现在来写回复。
引擎确实是先 strokeText 再 fillText(所有版本都一样)。这个顺序是故意的——先画描边,再画填充,填充会盖住描边的内侧部分,最终效果是描边只出现在文字外围,文字本体颜色干净不被描边侵蚀。这是游戏引擎做文字描边的标准做法。
Figma 的逻辑不一样,它把 stroke 当成独立图层叠在 fill 上面,所以描边会覆盖文字边缘,视觉上描边更粗(因为内外两侧都可见),文字会显得更细。
两种做法各有道理,不算 bug。如果要在 LayaAir 里近似 Figma 的效果,最简单的办法是把描边宽度设成 Figma 里的一半——因为 Figma 的描边内外各占一半,而 LayaAir 只显示外侧那一半。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。