请问用缓动怎么实现同时动呢

比如在上下动的时候,同时也左右移动,也就是s形动

文档缓动实例有

看了文档照着弄也还是没效果,parallel只有一个效果会动

s形运动的x,y需要实时进行插值运算实现缓动效果,setInterval或者update

那还挺麻烦的,现在我试了下加了个父节点,父节点左右缓动,子节点上下,勉强实现了

试了一下好像是有问题,一个节点添加两个tween第一个不执行

又试了一下,函数是有效果的,但是在3.x版本里node的x,y不能直接使用,tween的时候只能调用position:v3(),导致不能同时添加多个坐标动作

嗯,我现在换成了父子节点,一个上下动,一个左右动,也算是基本上实现了 :sweat_smile:

弄2个动作compoent。传入参数。start

cc.tween(this.ndTest)
            .parallel(
                cc.tween().by(3, { x: 100 }).by(3, { x: -100 }),
                cc.tween().by(3, { y: 100 }).by(3, { y: -100 })
            )
            .repeatForever()
            .start()

同时动是可以的,曲线运动需要你自己实现路径

可以封装一下 叫做 TweenNode 自己收集好属性 然后 变化
可以这样思考 缓动 分两步

  1. 数据运算 要更改的属性 然后算出结果
  2. 找出这期间变化的属性,一起做个缓动变化,比如 x y scaleX 等

具体封装 可以参考 我这个帖子

学习了 :+1: