createTween() {
    const { from, to } = this.getFromTo();
    const ease = get(TWEEN.Easing, this.ease);
    this.complement(from, to);
    this.proxyAttr = clone(from);

    return new TWEEN.Tween(from)
      .to(to, this.time)
      .delay(this.delay)
      .easing(ease)
      .onStart(() => {
        if (this.autoAlpha) {
          const { display } = this.parent;
          if (from.alpha === undefined) display.alpha = 1;
        }

        this.emit('start');
      })
      .onUpdate(() => {
        if (!this.proxyAttr) return;

        const { display } = this.parent;
        this.copyAndResetAttr(this.proxyAttr, from);
        display.attr(this.proxyAttr);
      })
      .onComplete(() => {
        this.emit('complete', this);
      });
  }
Create an Tween animation method
@return {Tween} new tween object
@private