let tween = cc.tween;
// 鏈?zhǔn)浇Y(jié)構(gòu)
tween(this.node)
.to(1, { position: cc.v2(100, 100), rotation: 360 })//到
.by(1, { scale: 2 })//加
.to(1, { scale: 2, position: { value: cc.v3(100, 100, 100), easing: 'sineOutIn' } })//easing
.to(1, { scale2 }, { onUpdate: () => { /* 每幀調(diào)用*/}})
.delay(1)//延遲
.call(()=>{})//回調(diào)
.parallel(//同時(shí)執(zhí)行
tween().to(1, { scale: 2 }),
tween().to(2, { position: cc.v2(100, 100) })
)
.repeatForever()//無限循環(huán)上個(gè)操作
.repeat(10)//循環(huán)上個(gè)操作9次===========注意:填1則1次都不走,填2走1次,3走2次
.repeat(10,//循環(huán)上個(gè)操作9次指定tween===========注意:同上
cc.tween().by(1, { scale: 1 })
)
.start()//走一個(gè)
// 所有的緩動(dòng)類型:
export class Easing {
quadIn(t: number): number;// 平方曲線緩入函數(shù)。運(yùn)動(dòng)由慢到快。
quadOut(t: number): number;// 平方曲線緩出函數(shù)。運(yùn)動(dòng)由快到慢
quadInOut(t: number): number;// 平方曲線緩入緩出函數(shù)。運(yùn)動(dòng)由慢到快再到慢
cubicIn(t: number): number;// 立方曲線緩入函數(shù)。運(yùn)動(dòng)由慢到快。
cubicOut(t: number): number;// 立方曲線緩出函數(shù)。運(yùn)動(dòng)由快到慢。
cubicInOut(t: number): number;// 立方曲線緩入緩出函數(shù)。運(yùn)動(dòng)由慢到快再到慢。
quartIn(t: number): number;// 四次方曲線緩入函數(shù)。運(yùn)動(dòng)由慢到快。
quartOut(t: number): number;// 四次方曲線緩出函數(shù)。運(yùn)動(dòng)由快到慢。
quartInOut(t: number): number;// 四次方曲線緩入緩出函數(shù)。運(yùn)動(dòng)由慢到快再到慢。
quintIn(t: number): number;// 五次方曲線緩入函數(shù)。運(yùn)動(dòng)由慢到快。
quintOut(t: number): number;//五次方曲線緩出函數(shù)。運(yùn)動(dòng)由快到慢.
quintInOut(t: number): number;// 五次方曲線緩入緩出函數(shù)。運(yùn)動(dòng)由慢到快再到慢。
sineIn(t: number): number;// 正弦曲線緩入函數(shù)。運(yùn)動(dòng)由慢到快。
sineOut(t: number): number;// 正弦曲線緩出函數(shù)。運(yùn)動(dòng)由快到慢。
sineInOut(t: number): number;// 正弦曲線緩入緩出函數(shù)。運(yùn)動(dòng)由慢到快再到慢。
expoIn(t: number): number;// 指數(shù)曲線緩入函數(shù)。運(yùn)動(dòng)由慢到快。
expoOut(t: number): number;// 指數(shù)曲線緩出函數(shù)。運(yùn)動(dòng)由快到慢。
expoInOut(t: number): number;// 指數(shù)曲線緩入和緩出函數(shù)。運(yùn)動(dòng)由慢到很快再到慢。
circIn(t: number): number;// 循環(huán)公式緩入函數(shù)。運(yùn)動(dòng)由慢到快。
circOut(t: number): number;// 循環(huán)公式緩出函數(shù)。運(yùn)動(dòng)由快到慢。
circInOut(t: number): number;// 指數(shù)曲線緩入緩出函數(shù)。運(yùn)動(dòng)由慢到很快再到慢。
elasticIn(t: number): number;// 彈簧回震效果的緩入函數(shù)。
elasticOut(t: number): number;// 彈簧回震效果的緩出函數(shù)。
elasticInOut(t: number): number;// 彈簧回震效果的緩入緩出函數(shù)。
backIn(t: number): number;// 回退效果的緩入函數(shù)。
backOut(t: number): number;// 回退效果的緩出函數(shù)。
backInOut(t: number): number;// 回退效果的緩入緩出函數(shù)。
bounceIn(t: number): number;// 彈跳效果的緩入函數(shù)。
bounceOut(t: number): number;// 彈跳效果的緩出函數(shù)。
bounceInOut(t: number): number;// 彈跳效果的緩入緩出函數(shù)。
smooth(t: number): number;// 平滑效果函數(shù)。
fade(t: number): number;// 漸褪效果函數(shù)。
}
效果圖: https://easings.net