JustinWong

做纯粹的快乐的游戏

导航

2011年7月19日

摘要: 游戏中往往商店Layer回在主菜单层,主游戏层中出现,并且在购买了一些东西后,会影响他的父层.这时只要简单的在两种父层中实现用一个名字的方法,如moneyShake, 然后直接在商店里调用即可, 不用import任何父类,也无需保持指针.[self.parent moneyShake];虽然这样写运行中不会出什么问题, 但是编译器会给出警告, 因为商店不知道其父可以响应moneyShake.修改为下面的写法就没有警告了.显式的表明我们在反射.[self.parent performSelector:NSSelectorFromString(@"moneyShake")];虽 阅读全文

posted @ 2011-07-19 11:58 JustinWong 阅读(598) 评论(2) 推荐(0)

摘要: 当CCLayer中含有CCMenu时, 仅仅设置self.isTouchEnable是不够的,这时通常需要这样开关CCLayer的触控- (void)openTouch { for (id child in [self children]) { if ([child isKindOfClass:[CCMenu class]]) { for (CCMenuItem *item in [child children]) { [item setIsEnabled:YES]; } } } self.isTouchEnabled = YES;}- (void)closeTouch { for (id c 阅读全文

posted @ 2011-07-19 10:15 JustinWong 阅读(347) 评论(2) 推荐(0)