代码之家  ›  专栏  ›  技术社区  ›  srikanth rongali

当我们刷object2时,如何得到object1的轨迹?

  •  0
  • srikanth rongali  · 技术社区  · 14 年前

    我正在用cocos2d在iPad上编写一个游戏应用程序。游戏处于横向模式。它有一把可以射击的雪碧枪,雪碧在中间(512,10)。
    目标沿x轴出现。通过轻扫精灵枪,我必须根据我轻扫的角度生成子弹的轨迹。
    所以,我有枪接触的初始和最终坐标。还有角度。我怎样才能得到轨迹?

    谢谢您。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Neil Moss    14 年前

    a=发射角
    v=发射速度
    x=沿地面行驶的距离

    y(x)=(x*tan(a))-((g/(cos(a)*cos(a)))/(2*v*v))*(x*x))

    检查您的数学/三角学库用于角度(度或弧度)的单位

    因此,假设项目符号沿+ve x方向移动,绘制(0,y(0)),(1,y(1)),(2,y(2))等,直到y(x)<0,表示子弹已经击中地面。

    (打印时不要忘记将512添加到x,将10添加到y,以匹配枪精灵位置的起点)。

    Wikipedia Trajectory page 比较彻底。