0

我正在使用 cocos2d 2.0

在我的图层类中,我正在安排一个方法

[self schedule:@selector(myMethod:) ];

然后在同一层我安排另一个这样的方法

[[self scheduler]scheduleSelector:@selector(mySecondMethod) forTarget:self interval:enemySpawnSpeed paused:NO];

当我运行代码时,它显示“CCScheduler. 尝试使用与目标不同的暂停值来安排选择器'

当我评论这些行中的任何一行时,我的项目运行正常并且没有错误。用同一个节点调度多个选择器是不可能的吗?还是我在这里做错了什么?

阅读指南http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:draw_update我不确定但我认为我们只能为每个节点安排一个选择器

4

1 回答 1

0

当然,这有效:

[self scheduleSelector:@selector(myMethod:)];
[self scheduleSelector:@selector(mySecondMethod:)];

您的mySecondMethod选择器末尾缺少一个冒号。您得到的错误与暂停标志有关,您应该使用self.paused而不是使用 NO 来确保选择器的暂停状态与目标的相同。

第二行也很奇怪,您是否尝试过在课外安排更新?如果是这样,只需向层对象(即scheduleMySecondMethod)发送一条消息,然后调度选择器。

于 2013-07-04T23:32:22.477 回答