【发布时间】:2012-11-13 19:09:24
【问题描述】:
这可能与粒子系统无关,而更多地与分层有关,但是......我有以下粒子系统代码:
CCParticleExplosion *explosion = [[CCParticleExplosion alloc] init];
explosion.texture = [[CCTextureCache sharedTextureCache] addImage:@"blah.png"];
explosion.position = ccp(100,100);
[explosion setAutoRemoveOnFinish:YES];
[explosion setTotalParticles:10];
[self addChild:explosion];
[explosion autorelease];
如果我像“HelloWorld”场景一样粘贴该代码,它会呈现良好。但是,如果我将代码放在 CCLayer 下,然后将该 CCLayer 添加到“HelloWorld”场景中,则粒子不会出现。这是为什么? (我看到 CCLayer 就好了)
唯一明显的区别是在我的“HelloWorld”场景中,我有一个“world”对象。我什至尝试在我的 CCLayer 中添加 [self scheduleUpdate]。
在我的 CCLayer 中,我也有一个空白更新。我应该在这里做点什么吗?
-(void) update:(ccTime)delta{
}
任何帮助,包括良好的一般做法(尤其是内存管理),将不胜感激。 (刚开始 cocos/iOS 开发)谢谢!!
【问题讨论】:
-
检查你的图层在场景中的 Z 位置 .. 它可能会隐藏你的 ccparticle 系统
标签: objective-c ios animation cocos2d-iphone