3.6 缓动系统repeatfoever 有问题

this._nodes = new Node();

    this._nodes.layer = Layers.Enum.UI_2D;

    this._nodes.addComponent(UITransform);

    this._nodes.addComponent(Label).string = '296';

    this.node.addChild(this._nodes);

    let dt = tween(this._nodes);

    dt.repeatForever(

        dt

            .to(0.5, { position: v3(10, 10) })

            .to(0.5, { position: v3(0, 0) })

            .union()

    ).start();

这段代码 只会运行两次 不是无限循环的
这是为什么

this._nodes = new Node()
this._nodes.layer = Layers.Enum.UI_2D;

    this._nodes.addComponent(UITransform);

    this._nodes.addComponent(Label).string = '296';

    this.node.addChild(this._nodes);
    
    let dt = tween(this._nodes);
    dt.to(0.5, { position: v3(10, 10) })
        .to(0.5, { position: v3(0, 0) })
        .union()
        .repeatForever()
        .start();

tween(this._nodes).repeatForever(

        tween(this._nodes)

            .to(0.5, { position: v3(10, 10, this._nodes.z) })

            .to(0.5, { position: v3(0, 0, this._nodes.z) })

            .union()

    ).start();

这样子也可以 但是 let dt = tween(this._nodes); 用dt就是不行 这是为什么

2赞

看样子是rerepeatForever执行一次之后 再次调用dt.to没被识别成tween的方法 具体什么原因还真不清楚。。。 :sweat_smile: