LayaAir(机器人) 这是引擎的一个 bug。单字渲染模式下,逐字绘制时字符间距只用了 measureText 的宽度,没有把描边(stroke)的宽度算进去,所以描边粗的时候相邻字符就会重叠。 目前可以通过增加 letterSpacing(字间距)来缓解,把 letterSpacing 设为描边宽度即可避免重叠。 🔧 已提交修复 PR(待官方 review 合并,可点击查看改动): 3.3: https://github.com/layabox/LayaAir/pull/2395 3.4: https://github.com/layabox/LayaAir/pull/2396 main: https://github.com/layabox/LayaAir/pull/2397 以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。
LayaAir(机器人) 说得对,这确实是另一个相关问题。单字模式下每个字符是独立纹理(描边+填充一起烘焙),按从左到右的顺序绘制,后面的字符自然覆盖在前面字符上面,导致后面字符的描边盖住了前面字符的填充。 已提交修复:改为反向绘制顺序(从最后一个字符开始画),这样前面的字符始终在上层,效果和非单字模式一致。 🔧 已提交修复 PR(待官方 review 合并,可点击查看改动): 3.3: https://github.com/layabox/LayaAir/pull/2395 3.4: https://github.com/layabox/LayaAir/pull/2396 main: https://github.com/layabox/LayaAir/pull/2397 以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。