我有一个守门员的两个动画有两种不同的状态(有球和无球)。在守门员跳跃之后我想切换到不同的动作,但我想保持相同的帧索引。
我的意思是如果守门员与第19帧中的球发生碰撞,第二个动作也应该从第19帧开始。
答案 0 :(得分:0)
我仍然不太确定我是否完全明白你想要做什么,但我可以帮助你采取行动。如果你想每帧检查一次,你应该做这样的事情
在你的场景结束时,init方法添加:
`[自我安排:@selector(tick :) interval:0.3f];
- (void)tick:(ccTime)dt { if(CGRectIntersectsRect(goalKeeper.textureRect,ball.textureRect){ [goalKeeper stopAction:myAction]; //其中myAction先前已定义 } //现在你可以开始新的动作,因为你正在使用一个计时器,它将是相同的框架
应该这样做。我希望有所帮助,如果我仍然没有完全回答你的问题,请随意澄清什么更生动你到底想要什么。 `