美文网首页
白鹭内置egret Tween缓动引擎增加对时间轴缩放的支持

白鹭内置egret Tween缓动引擎增加对时间轴缩放的支持

作者: Zszen | 来源:发表于2018-10-30 00:05 被阅读288次

    将压缩包内的三个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

    相关文章

      网友评论

          本文标题:白鹭内置egret Tween缓动引擎增加对时间轴缩放的支持

          本文链接:https://www.haomeiwen.com/subject/anhwtqtx.html