Cocos2d操纵杆

时间:2011-07-07 21:17:24

标签: cocos2d-iphone sprite joystick ccsprite

我一直在寻找有关如何通过虚拟操纵杆的移动进行CCSprite移动和旋转的帮助。我已经尝试了示例和示例代码,但是,没有一个对我有用。如果有人能告诉我如何在HelloWorld图层中实现操纵杆,那将是非常棒的。附:操纵杆不需要以可变速度移动精灵,它只需要以恒定速度向一个方向移动。 提前谢谢。

1 个答案:

答案 0 :(得分:-3)

首先,这是一个措辞不好的问题。通常情况下,我会为此投票,但出于某种原因,我今天不会这样做。

你说不需要变速,但它需要以恒定的速度向一个方向移动。我假设你需要一个完整的360度范围。你所做的是在你的图层上有一个游戏手柄精灵。当您触摸精灵时,您可以计算触摸的角度(忽略距离中心的距离,因为您不关心变速度)。将角度转换为CGPoint(ccpForAngle(CGFloat)对此有帮助),然后使用ccpMult(CGPoint,CGFloat)来决定移动精灵的速度。然后你可以使用CCMoveBy来移动你的精灵。

这至少是这样做的一种方式。