2dfm吧 关注:2,099贴子:39,708
  • 6回复贴,共1

【不过是个数学问题】三角函数实现精确移动

只看楼主收藏回复




IP属地:中国香港来自Android客户端1楼2015-03-29 23:23回复
    【移】脚本是大家经常会用到的脚本,它能对x轴和y轴上的移动速度和加速度进行定义,但是却不支持定义移动角度。假如,遇到了需要向前方偏上30度移动的情况怎么办呢?对,接下来就是三角函数出场的时间了。
    这次我们会用到正弦sin和余弦cos,以及一点角度化弧度的常识。没有三角函数基础的,知道它有用、知道怎么用就行了。
    假设在一个平面直角坐标系中有个圆O,它的圆心是原点,半径是a,设圆上有一点A,连接AO,AO与x轴正半轴的逆时针夹角为C,于是A点的坐标就是(a*cosC,a*sinC)不要管为什么,知道有用就行了。


    IP属地:中国香港来自Android客户端2楼2015-03-29 23:23
    回复
      这样,类比一下,假设我们需要花学生在前偏上30度方向上以300的速度跳起来,那么就可以在他的【移】里面将水平速度设置为300*cos30度,垂直速度设置为300*sin30度。不会算三角函数的,windows自带有计算器,调成科学模式就可以算三角函数了。
      算出来感觉不对的时候,有可能是这个问题,就是计算器是按弧度来算的,我们需要把角度换成弧度。公式很简单,除以180,再乘以圆周率(3.1415926535897932354626……)就行了,反正有计算器。


      IP属地:中国香港来自Android客户端3楼2015-03-29 23:24
      回复
        over


        IP属地:中国香港来自Android客户端4楼2015-03-29 23:24
        回复


          5楼2015-03-30 02:04
          回复
            有小数点


            IP属地:江苏7楼2015-04-01 09:44
            收起回复