我的iphone游戏中有一个精灵,怎么能让精灵移动到我触摸的位置?它需要在那里过渡,而不仅仅是立即切换。我的精灵是来自cocos2d的CCSprite。
希望你能提供帮助,谢谢。
答案 0 :(得分:1)
假设您想使用UIKit的动画支持(并且您的精灵实现为视图)来实现它,这是一种方法。
触摸事件,获取触摸的位置,并根据精灵的当前位置,确定精灵到达目的地所需的时间
在动画块内,将精灵视图的帧更改为触摸位置,并指定所需的持续时间和其他选项。
Apple的“视图编程指南”基本上将解释您采用这种方法需要了解的所有内容。
答案 1 :(得分:0)
我希望您已经能够检测到触摸位置..
假设您已拥有触控位置,请使用CCMoveTo:
id move = [CCMoveTo actionWithDuration:duration position:touchLocation];
[spr runAction:move];
希望它有帮助.. =)