我用海雷的代碼,但創建爲我的作品OK類別:您可以嘗試這些方法遞歸暫停遊戲層/恢復活動:像
- (void)pauseSchedulerAndActionsRecursive:(CCNode *)node {
[node pauseSchedulerAndActions];
for (CCNode *child in [node children]) {
[self pauseSchedulerAndActionsRecursive:child];
}
}
- (void)resumeSchedulerAndActionsRecursive:(CCNode *)node {
[node resumeSchedulerAndActions];
for (CCNode *child in [node children]) {
[self resumeSchedulerAndActionsRecursive:child];
}
}
呼叫東西。
CCNode + additions.h
#import "CCNode.h"
@interface CCNode (additions)
-(void)pauseSchedulerAndActionsRecursive;
-(void)resumeSchedulerAndActionsRecursive;
@end
CCNode + additions.m
#import "CCNode+additions.h"
@implementation CCNode (additions)
-(void)pauseSchedulerAndActionsRecursive {
[self pauseSchedulerAndActions];
for (CCNode *child in [self children]) {
[child pauseSchedulerAndActionsRecursive];
}
}
-(void)resumeSchedulerAndActionsRecursive {
[self resumeSchedulerAndActions];
for (CCNode *child in [self children]) {
[child resumeSchedulerAndActionsRecursive];
}
}
@end
所以暫停時,之前調用pauseSchedulerAndActionsRecursive你的遊戲節點上添加一個「暫停菜單節點「添加到遊戲節點(否則暫停節點也會暫停並因此不可用)。
這是一個非常好的主意。我會試一試。我可能需要一個星期左右才能報告。 – robbpriestley 2012-04-25 15:57:14
哈雷還原本建議如下: – robbpriestley 2012-05-01 18:37:24
「你可以試試這些方法遞歸暫停/遊戲層的恢復活動: 'code' - (空)pauseSchedulerAndActionsRecursive:(CCNode *)節點{ [節點pauseSchedulerAndActions] 爲(CCNode *子在[節點兒童]){ [自pauseSchedulerAndActionsRecursive:子]; } } - (無效)resumeSchedulerAndActionsRecursive:(CCNode *)節點{ [節點resumeSchedulerAndActions]; 爲(CCNode *子節點] { [self resumeSchedulerAndActionsRecursive:child]; } }'code' – robbpriestley 2012-05-01 18:45:30