扩展篇

Tiny.js 的动画是基于 tween.js,所以你可以直接使用 Tiny.TWEEN 暴露出来的 tween.js 的接口,使用它创造性的做出花样来。

现在我们想要让精灵位置、缩放、旋转同时变化:

const tween = new Tiny.TWEEN.Tween({
...
}).to({
...
}, duration)
  .repeat(..)
  .delay(..)
  .easing(..)
  .yoyo(..)
  .interpolation(..)
  .onUpdate(function () {
  ...
  })
  .onComplete(function () {
  ...
  });
tween.start();

然后,在 onUpdate 加上对精灵属性的变化:

.onUpdate(function () {
  sprite.setPosition(this.x, this.y);
  sprite.setScale(this.scaleX, this.scaleY);
  sprite.setRotation(this.rotation);
  ...
})