[LayaAirIDE 2.0]tween对Text的缩放,为何会抖动呢?

环境:
win10,layaide2.6.0_beta,typescript
 
demo比较简单,就
 
    let txt: Laya.Text = new Laya.Text();
    txt.text = "大家好";
    txt.color = "#ff0000";
    txt.fontSize = 30;
    txt.pos(Laya.stage.width >> 1, Laya.stage.height >> 1);
    Laya.stage.addChild(txt);
    
    Laya.Tween.to(txt, { scaleX: 2, scaleY: 2 }, 5000);
 
5秒钟把文本放大2倍,感觉是 fontSize在不平滑的增大,显得比较卡,有抖动
 
目前要达到的效果是界面打开有弹出效果,但是children中的Text或者TextInput 在缩放时很突兀
temp.png
已邀请:

135*****133

赞同来自:

找到解决办法了:
this.txt.cacheAs = "normal";//或者设置bitmap皆可解决抖动问题

Aar0n

赞同来自:

这个抖动是bug,敬请期待后续版本修复

腊笔小新

赞同来自:

最佳答案:
key += (this.fontScaleX * 20 | 0) + '_' + (this.fontScaleY * 20 | 0);   
// 这个精度可以控制占用资源的大小,精度越高越能细分缩放。
 
修改引擎代码 TextRender.ts 中的 getCharRenderInfo 方法。将值20改成100就不会抖动了。

135*****133

赞同来自:

感谢回复,我也看到官方github有这个bug的相关commit了,供参考:
https://github.com/layabox/LayaAir/commit/957c0c26f54f7a9391addaa0d3efde0e439d68f7

要回复问题请先

商务合作
商务合作