大魚(yú)不是頭朝鼠標(biāo),是尾巴跟著鼠標(biāo)
momObj.prototype.draw=function()
{
this.x=lerpDistance(mx,this.x,0.99);//運(yùn)動(dòng)速度
this.y=lerpDistance(my,this.y,0.99);
? ? var deltaY=my-this.y;//角度差
? ? var deltaX=mx-this.x;
? ? var beta = Math.atan2(deltaY,deltaX);
? ? this.angel=lerpAngle(beta,this.angel,-0.6);
ctx1.save();//表示僅限于適用大魚(yú)
ctx1.translate(this.x,this.y);//移動(dòng)原點(diǎn)
ctx1.rotate(this.angel);
? ? ctx1.drawImage(this.bigEye,-this.bigEye.width*0.5,-this.bigEye.height*0.5);
? ? ctx1.drawImage(this.bigBody,-this.bigBody.width*0.5,-this.bigBody.height*0.5);
? ? ctx1.drawImage(this.bigTail,-this.bigTail.width*0.5+30,-this.bigTail.height*0.5);
? ? ctx1.restore();
}
2016-05-05
? var beta = Math.atan2(deltaY,deltaX);這里寫(xiě)成:? var beta = Math.atan2(deltaY,deltaX)+Math.PI;
2016-04-02
已解決,
var beta = Math.atan2(deltaY,deltaX);改成var beta = Math.atan2(-deltaY,-deltaX);