关于在+2π和-2π,主要的作用是选择一个较短的旋转方向
比如从0°旋转到340°,有两个选择:
1、0 -> +340逆时针旋转
2、0-> -20 顺时针旋转
比如从0°旋转到340°,有两个选择:
1、0 -> +340逆时针旋转
2、0-> -20 顺时针旋转
2016-07-03
Math.PI解决反向的问题(自己的理解):
1、一开始鱼头默认为0,然后如果玩家鼠标向下偏移Z角度,按照正常的逻辑这个角度应该为π+Z,但是atan2这个函数只能返回-π到π,所以它返回的值为-(π-Z),是大于-π的。
2.然后将这个值加上π 就变成了Z,然后调用rotate(),因为这个Z是个正数,所以会逆时针旋转。
但是如果你没有加上π,就是角度与Z互为补角,方向为顺时针,所以会鱼尾巴跟着鼠标。
1、一开始鱼头默认为0,然后如果玩家鼠标向下偏移Z角度,按照正常的逻辑这个角度应该为π+Z,但是atan2这个函数只能返回-π到π,所以它返回的值为-(π-Z),是大于-π的。
2.然后将这个值加上π 就变成了Z,然后调用rotate(),因为这个Z是个正数,所以会逆时针旋转。
但是如果你没有加上π,就是角度与Z互为补角,方向为顺时针,所以会鱼尾巴跟着鼠标。
2016-07-03
已采纳回答 / 行为艺术
也就是说你的角度没有设置,请在 this.angle变量之后+ Math.PI this.angle = lerpAngle(beta, this.angle, 0.9) + Math.PI
2016-06-29
已采纳回答 / qq_愿光行_03130477
代码没报错就是逻辑问题 可能是你的draw()没放到主函数main里 也可能是你的出生代码无效我的 你对比下吧<...code...>var fruitObj=function(){ this.alive=[];//bool this.y=[]; this.x=[]; this.l=[]; this.spd=[]; ...
2016-06-27
已采纳回答 / 26ne3766843
我在这问题卡了很久 研究了半天才发现 submine的编辑器可能自带有动画场景识别 而我用的edplus则没有这个功能,换句话说凡是出现Type Error 这个问题是没有类型识别的 解决办法很简单 在里面加getContext("2d") 就可以了 这表明该场景是2d动画 类型里还有3d的动画 但目前不需要 。。。。选2d就好了 希望能帮到大家 !!大家一起加油 !努力!向前冲!!
2016-06-27