【不过是个数学问题】三角函数实现精确移动
2dfm吧
全部回复
仅看楼主
level 12

2015年03月29日 15点03分 1
level 12
【移】脚本是大家经常会用到的脚本,它能对x轴和y轴上的移动速度和加速度进行定义,但是却不支持定义移动角度。假如,遇到了需要向前方偏上30度移动的情况怎么办呢?对,接下来就是三角函数出场的时间了。
这次我们会用到正弦sin和余弦cos,以及一点角度化弧度的常识。没有三角函数基础的,知道它有用、知道怎么用就行了。
假设在一个平面直角坐标系中有个圆O,它的圆心是原点,半径是a,设圆上有一点A,连接AO,AO与x轴正半轴的逆时针夹角为C,于是A点的坐标就是(a*cosC,a*sinC)不要管为什么,知道有用就行了。
2015年03月29日 15点03分 2
level 12
这样,类比一下,假设我们需要花学生在前偏上30度方向上以300的速度跳起来,那么就可以在他的【移】里面将水平速度设置为300*cos30度,垂直速度设置为300*sin30度。不会算三角函数的,windows自带有计算器,调成科学模式就可以算三角函数了。
算出来感觉不对的时候,有可能是这个问题,就是计算器是按弧度来算的,我们需要把角度换成弧度。公式很简单,除以180,再乘以圆周率(3.14
15926535897
932354626……)就行了,反正有计算器。
2015年03月29日 15点03分 3
level 12
over
2015年03月29日 15点03分 4
level 11
2015年03月29日 18点03分 5
level 11
有小数点
2015年04月01日 01点04分 7
四舍五入
2015年04月01日 22点04分
1