白鹭内置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
上一篇 下一篇

猜你喜欢

热点阅读