移动对象触摸 - iPhone

时间:2011-02-07 18:13:39

标签: iphone objective-c ipad cocos2d-iphone sprite

我的iphone游戏中有一个精灵,怎么能让精灵移动到我触摸的位置?它需要在那里过渡,而不仅仅是立即切换。我的精灵是来自cocos2d的CCSprite。

希望你能提供帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

假设您想使用UIKit的动画支持(并且您的精灵实现为视图)来实现它,这是一种方法。

  • 触摸事件,获取触摸的位置,并根据精灵的当前位置,确定精灵到达目的地所需的时间

  • 在动画块内,将精灵视图的帧更改为触摸位置,并指定所需的持续时间和其他选项。

Apple的“视图编程指南”基本上将解释您采用这种方法需要了解的所有内容。

答案 1 :(得分:0)

我希望您已经能够检测到触摸位置..

假设您已拥有触控位置,请使用CCMoveTo:

id move = [CCMoveTo actionWithDuration:duration position:touchLocation];
[spr runAction:move];

希望它有帮助.. =)