我在这里没有任何物理引擎计算轨迹类型时遇到了困难。
我想要实现的是将大炮移动到某一点。我有大炮的初始位置,大炮和接触点之间的角度+我想要旅行的距离。
此处的目标是根据起点,角度和距离计算出口点。
计划: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))
答案 0 :(得分:0)
exitPoint = ccpAdd(cannon.position , ccp(cannon.position.x - touch.x , cannon.position.y - touch.y));