如何讓節(jié)點(diǎn)做一個(gè)拋物線運(yùn)動(dòng)
2021-08-30 14:20 作者:會(huì)飛的蝸牛007 | 我要投稿
先截個(gè)圖:

functionName() {
this.node.scale = 1;
let startPos = cc.v2(0,0);//初始位置
let randomNum_1 = Math.random()*300 - 150;
let fuhao = randomNum_1/Math.abs(randomNum_1);//X軸方向
let midX = fuhao * (Math.random()*250 + 1);
let midY = Math.random()*200 + 1050;
let midPos = cc.v2(midX,midY);//控制點(diǎn)(拋物線頂點(diǎn))
let endX = 2*midPos.x;
let endY = -cc.winSize.height * 0.5;
let endPos = cc.v2(endX,endY);//終點(diǎn)
cc.tween(this.node).bezierTo(2,startPos,midPos,endPos)
.to(0.5,{y:(endY + 150)},{easing:"backOut"})//加一個(gè)落地彈一彈的效果
.to(0.8,{y:endY})//{easing:"backIn"}
.call(()=>{
ObserverClass.publish(EventType.RemoveGold,this.node);
})
.start();
}
標(biāo)簽: