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

鱼的方向不对,总是鱼尾巴跟着鼠标移动的方向走

this.x = lerpDistance(mx, this.x, 0.9);
    this.y = lerpDistance(my, this.y, 0.9);
    

    var deltaY = my - this.y;
    var deltaX = mx - this.x;
    var beta = Math.atan2(deltaY,deltaX);

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

    ctx1.save();
    ctx1.translate(this.x,this.y);
    ctx1.rotate(this.angle);
    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();

正在回答

4 回答

也就是说你的角度没有设置,请在 this.angle变量之后+ Math.PI

    this.angle = lerpAngle(beta, this.angle, 0.9) + Math.PI

1 回复 有任何疑惑可以回复我~
#1

慕粉3354867 提问者

非常感谢!
2016-10-18 回复 有任何疑惑可以回复我~

太巧了 咱俩的问题一模一样  想问问 为什么  照着 视频写的啊

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

好的解决了,谢谢

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

还是有问题,会出现两个不同角度的大鱼的身体

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

行为艺术

说错了,抱歉是在var beta = Math.atan2(deltaY,deltaX) + Math.PI;
2016-06-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

鱼的方向不对,总是鱼尾巴跟着鼠标移动的方向走

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信