白鹭内置egret Tween缓动引擎增加对时间轴缩放的支持
2018-10-30 本文已影响288人
Zszen
将压缩包内的三个tween文件覆盖到项目中去
貌似有人需要替换引擎下的对应文件,在编译的时候会被引擎下的对应文件覆盖,自行查找
链接: https://pan.baidu.com/s/1S7gdqbXJgV-Y2bDxybuBKA 提取码: tjrz
使用方法是随时修改tween对象的timeScale以及全局Tween的TIMESCALE来修改播放动画的速率。
对象控制
tweenObj.timeScale > 0 任意正数
全局控制
Tween.TimeScale > 0 任意正数
值越大速度快,值越小速度越慢
timescale ~ 0 趋于停止 timeScale ~ ∞ 趋于瞬间
同一套动画同时生成,速率不同导致过程产生了差异
for(let i=0;i<5;i++){
let icon: egret.Bitmap = this.createBitmapByName("egret_icon_png");
this.addChild(icon);
icon.x = 26;
icon.y = 33;
this.tAction = egret.Tween.get(icon,{timeScale:Math.random()*10})
.to({x:icon.x+100},10000)
.to({scaleX:2},10000)
.to({scaleY:4},10000);
}
也可以在生成后修改
this.tAction.timeScale = 2; //单个加速
还可以对全局进行整体降速加速
egret.Tween.TimeScale = .5f; //全局降速
image.png