比如在上下动的时候,同时也左右移动,也就是s形动
文档缓动实例有
看了文档照着弄也还是没效果,parallel只有一个效果会动
s形运动的x,y需要实时进行插值运算实现缓动效果,setInterval或者update
那还挺麻烦的,现在我试了下加了个父节点,父节点左右缓动,子节点上下,勉强实现了
试了一下好像是有问题,一个节点添加两个tween第一个不执行
又试了一下,函数是有效果的,但是在3.x版本里node的x,y不能直接使用,tween的时候只能调用position:v3(),导致不能同时添加多个坐标动作
嗯,我现在换成了父子节点,一个上下动,一个左右动,也算是基本上实现了
弄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 自己收集好属性 然后 变化
可以这样思考 缓动 分两步
- 数据运算 要更改的属性 然后算出结果
- 找出这期间变化的属性,一起做个缓动变化,比如 x y scaleX 等
具体封装 可以参考 我这个帖子
学习了