我一直在寻找有关如何使 CCSprite 随着虚拟操纵杆的移动而移动和旋转的帮助。我已经尝试过示例和示例代码,但是没有一个对我有用。如果有人能告诉我如何在 HelloWorld 层中实现操纵杆,那就太好了。PS 操纵杆不需要以可变速度移动精灵,它只需要以恒定速度向一个方向移动即可。提前致谢。
问问题
787 次
1 回答
-3
首先,这是一个措辞不当的问题。通常我会为此投票给你,但出于某种原因,我今天不会去。
你说不需要变速,但它需要以恒定的速度向一个方向移动。我假设你需要一个完整的 360 度范围。你要做的是在你的图层上有一个游戏手柄精灵。当您触摸精灵时,您会计算触摸的角度(忽略与中心的距离,因为您不关心可变速度)。将角度转换为 CGPoint( ccpForAngle(CGFloat) 对此很有帮助),然后使用 ccpMult(CGPoint, CGFloat) 来决定移动精灵的速度。然后你可以使用 CCMoveBy 来移动你的精灵。
至少这是一种方法。
于 2011-07-10T10:15:39.573 回答