Cocoa touch 当我们滑动object2时,如何获得object1的轨迹?

Cocoa touch 当我们滑动object2时,如何获得object1的轨迹?,cocoa-touch,cocos2d-iphone,ipad,Cocoa Touch,Cocos2d Iphone,Ipad,我正在用cocos2d在iPad上编写一个游戏应用程序。游戏处于横向模式。它有一把可以射击的雪碧枪,雪碧在中间(512,10)。 目标沿x轴显示。通过轻扫精灵枪,我必须根据我轻扫的角度生成子弹的轨迹。 所以,我有枪接触的初始和最终坐标。还有角度。我怎样才能得到轨迹 谢谢。假设地面平坦,没有空气阻力,子弹在坐标(0,0)处发射,高度作为沿地面行驶距离的函数的公式如下: a=发射角度 v=发射速度 x=沿地面行驶的距离 y=离地距离 g=重力引起的加速度 y(x)=(x*tan(a))-((g/(c

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


谢谢。

假设地面平坦,没有空气阻力,子弹在坐标(0,0)处发射,高度作为沿地面行驶距离的函数的公式如下:

a=发射角度
v=发射速度
x=沿地面行驶的距离
y=离地距离
g=重力引起的加速度

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

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

因此,假设子弹沿+vex方向移动,绘制(0,y(0)),(1,y(1)),(2,y(2))等,直到y(x)小于0,这意味着子弹已经击中地面

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

数学课到此结束。在iPad代码上交给你


如果你真的想变得更花哨,那么这个过程是相当彻底的

你是说“弹道”而不是“射弹”?尼尔·莫斯,对不起,我是说弹道。谢谢。子弹的最终目的地取决于初始速度(扫射速度?)和发射角度。在现实世界中,空气阻力意味着子弹的路径不是抛物线。你也需要考虑空气阻力吗?@Neil Moss,我没有考虑任何空气阻力。只是我需要朝目标的方向开枪。谢谢。@Niel Moss,谢谢你的清晰解释和链接。非常感谢。