当我们滑动object2时如何获取object1的轨迹?

时间:2010-07-15 06:19:09

标签: cocoa-touch cocos2d-iphone ipad

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

a =发射角度
v =发射速度
x =沿地面行进的距离
y =地面以上的距离
g =由于重力引起的加速度。

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,以匹配枪精灵位置的起点)。

这里有数学课。在iPad代码上给你。

如果你想变得非常花哨,Wikipedia Trajectory page相当彻底。