0

我正在尝试使用 CCCallFunc 安排选择器,但选择器没有被调用。

这有效:

[self launchCreature];

这不会:

id launchCreatureAction = [CCCallFunc actionWithTarget:self selector:@selector(launchCreature)];
[self runAction:launchCreatureAction];

launchCreature 在父类中定义,CCCallFunc 在父类中使用时起作用。运行该操作时,调试器中没有显示任何内容;它只是不运行代码。(它永远不会到达我在 launchCreature 的第一行定义的断点。)

我是否缺少有关如何使用 CCCallFunc 或 self 如何在子类中工作的信息?

编辑:我记错了我的代码是如何设置的。launchCreature 和上面的代码都是在父类中定义的。工作和不工作的区别在于它在父类的实例中工作,但在子类的实例中不起作用。这似乎也不再适用于父类。对困惑感到抱歉。

4

1 回答 1

0

这个对我有用。您可以尝试在子类的 [self launchCreature] 中调用 [super launchCreature] 并查看断点是否被击中。

于 2013-09-23T03:31:37.440 回答