0

CCSprite我在我的基于 Cocos2D 的 iPhone 游戏中移动了一个实例,如下所示:

[mySprite runAction:[CCMoveBy actionWithDuration:1.0 
                                        position:ccp(10, 10)]];

每次精灵移动时如何获得回调?

我想做这样的事情:

[self registerForCallbacksFrom:mySprite 
                      selector:@selector(spriteMovedOneStep)];

每次mySpritespriteMovedOneStep移动时都会调用它。也可以指定回调的频率,以便最大限度地减少 CPU 使用率。

4

2 回答 2

1

一种可能的解决方案是将 CCMoveBy 子类化并从它的更新方法中调用您的回调。您还可以使用这种方法设置频率和您想要的一切。

于 2012-10-14T08:51:24.563 回答
1

如果我的问题正确,您希望在 Sprite 移动时调用一个方法,对吗?如果SpriteIsMoving BOOL设置为 YES,如何安排执行您想要的更新方法,我不确定您要实现什么,但这是我的看法。

于 2012-10-14T20:52:23.717 回答