亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我的是大魚尾巴跟著鼠標移動呀?

momObj.prototype.draw =function(){

//lerp x,y 讓大魚跟隨鼠標移動

this.x = lerpDistance(mx,this.x,0.98);//數字越大越慢

this.y = lerpDistance(my,this.y,0.98);

//計算坐標差

//Math.atan2(y,x)

var deltaY = my - this.y;

var deltaX = mx - this.x;

var beta = Math.atan2(deltaY,deltaX);//-pi,pi


//lerp angle 趨向于角度

this.angle = lerpAngle(beta,this.angle,0.6);


ctx1.save();

//使eye, body ,tail的中心在同一個點,后移尾巴位置得到大魚圖片

ctx1.translate(this.x,this.y);//重新映射畫布上的 (0,0) 位置,先移動位置

ctx1.rotate(this.angle);//再旋轉角度


ctx1.drawImage(this.bigTail,-this.bigTail.width * 0.5 + 30,-this.bigTail.height * 0.5);

ctx1.drawImage(this.bigBody,-this.bigBody.width * 0.5,-this.bigBody.height * 0.5);

ctx1.drawImage(this.bigEye,-this.bigEye.width * 0.5,-this.bigEye.height * 0.5);


ctx1.restore();


}


正在回答

1 回答

var beta = Math.atan2(deltaY,deltaX);//-pi,pi

這一段改一下,后面加上 Math.PI

var beta = Math.atan2(deltaY,deltaX) + Math.PI;

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我的是大魚尾巴跟著鼠標移動呀?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號