为了账号安全,请及时绑定邮箱和手机立即绑定

大鱼不是头朝鼠标,是尾巴跟着鼠标

momObj.prototype.draw=function()

{

this.x=lerpDistance(mx,this.x,0.99);//运动速度

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();//表示仅限于适用大鱼

ctx1.translate(this.x,this.y);//移动原点

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();

}


正在回答

2 回答

  var beta = Math.atan2(deltaY,deltaX);这里写成:  var beta = Math.atan2(deltaY,deltaX)+Math.PI;

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

已解决,

var beta = Math.atan2(deltaY,deltaX);改成var beta = Math.atan2(-deltaY,-deltaX);

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

举报

0/150
提交
取消

大鱼不是头朝鼠标,是尾巴跟着鼠标

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号