[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 在缩放时很突兀
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 在缩放时很突兀
没有找到相关结果
已邀请:
要回复问题请先登录
4 个回复
135*****133
赞同来自:
this.txt.cacheAs = "normal";//或者设置bitmap皆可解决抖动问题
Aar0n
赞同来自:
腊笔小新
赞同来自:
key += (this.fontScaleX * 20 | 0) + '_' + (this.fontScaleY * 20 | 0);
// 这个精度可以控制占用资源的大小,精度越高越能细分缩放。
修改引擎代码 TextRender.ts 中的 getCharRenderInfo 方法。将值20改成100就不会抖动了。
135*****133
赞同来自:
https://github.com/layabox/LayaAir/commit/957c0c26f54f7a9391addaa0d3efde0e439d68f7