如何用cocos2d切换精灵动画?

时间:2010-11-09 12:28:09

标签: iphone cocos2d-iphone

我有一个守门员的两个动画有两种不同的状态(有球和无球)。在守门员跳跃之后我想切换到不同的动作,但我想保持相同的帧索引。

我的意思是如果守门员与第19帧中的球发生碰撞,第二个动作也应该从第19帧开始。

1 个答案:

答案 0 :(得分:0)

我仍然不太确定我是否完全明白你想要做什么,但我可以帮助你采取行动。如果你想每帧检查一次,你应该做这样的事情

在你的场景结束时,init方法添加:

`[自我安排:@selector(tick :) interval:0.3f];

- (void)tick:(ccTime)dt {                                                                                                                               if(CGRectIntersectsRect(goalKeeper.textureRect,ball.textureRect){      [goalKeeper stopAction:myAction]; //其中myAction先前已定义 } //现在你可以开始新的动作,因为你正在使用一个计时器,它将是相同的框架

应该这样做。我希望有所帮助,如果我仍然没有完全回答你的问题,请随意澄清什么更生动你到底想要什么。 `