egret Tween缓动引擎增加对时间缩放

将压缩包内的三个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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,480评论 2 59
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,653评论 25 709
  • 在这里,都找不到一个少有人在地方,我也就不禁想念起了家里那更低的温度,更白和洁净的雪,还有那份静谧的人迹罕...
    慧恩阅读 1,287评论 0 0
  • 案件重现 今天有位然之OA系统的定制开发用户咨询了个问题,他想在新加的功能模块的操作面板中,实现用户点击删除按钮时...
    GavinHsueh阅读 3,051评论 0 0
  • 【俐俐由心感言】昨天下午同一挚友深入交流,她说:“非常非常的替我打抱不平,非常心疼我,眼睁睁看着我,这么多年把太多...
    慢享人生阅读 1,768评论 0 0