我在計算沒有任何物理引擎的軌跡類型時遇到了困難。cocos2d根據初始點和槍的角度計算出口點
我想要實現的是將大炮移動到某個點。我有大炮的初始位置,大炮和觸摸點之間的角度+我想要旅行的距離。
這裏的目標是根據起點,角度和距離來計算出口點。
方案: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))
是你的大炮雪碧?你如何將cannonRotation應用於它? – Basel
是的,它是一個精靈,我正在按預定的方法進行旋轉,如 - (void)tick:(ccTime)dt; – peerless