cocos2d根据初始点和枪的角度计算出口点

时间:2012-07-04 07:13:21

标签: iphone ios cocos2d-iphone angle direction

我在这里没有任何物理引擎计算轨迹类型时遇到了困难。

我想要实现的是将大炮移动到某一点。我有大炮的初始位置,大炮和接触点之间的角度+我想要旅行的距离。

此处的目标是根据起点,角度和距离计算出口点。

计划:http://dl.dropbox.com/u/39096612/testcase.png

这是我在移动手指的同时旋转大炮(在它后面,而不是在前面):

CGPoint location = [touch locationInView:[touch view]];
CGFloat angle    = CC_RADIANS_TO_DEGREES(ccpToAngle(ccpSub(cannon.position, location)));
angle += 90;

cannonRotation = angle;

通常它完成了这个,但它对我不起作用(可能我做错了......),真的需要你的帮助。

ccp(x + distance * cos(a), y + distance * sin(a))

1 个答案:

答案 0 :(得分:0)

exitPoint = ccpAdd(cannon.position , ccp(cannon.position.x - touch.x , cannon.position.y - touch.y));