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

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

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

}


正在回答

3 回答

  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下载
官方微信