【问题标题】:How to show particle from a thread in Cocos2d如何在 Cocos2d 中显示线程中的粒子
【发布时间】:2014-02-11 06:27:11
【问题描述】:

我正在尝试在我的 Cocos2d 项目中使用粒子效果。粒子效果显示良好。但是当我将粒子显示功能按如下方式放入线程时,我感到很困惑,它只显示微小的黑色方块而不是正确的纹理。提前谢谢。

// thread caller  
[self performSelectorInBackground:@selector(showParticleThrd:) withObject:nil];

// it works good when i call it directly

-(void) showParticleThrd{
    CCParticleSystem * system = [[ParticleEffectSelfMade alloc] initWithTotalParticles:1];
    [aLayer removeChildByTag:R_TAG cleanup:YES];
    system.position = ccp(self.position.x,self.position.y);
    [self.parent addChild:system z:R_ORDER tag:R_TAG];
    [system release];
}

【问题讨论】:

  • PS:请开始使用ARC

标签: cocos2d-iphone particles


【解决方案1】:

您不能在后台线程中修改任何与 cocos2d 相关的内容。 Cocos2d 要求您在创建 OpenGL 上下文的主线程中对节点进行更改。

【讨论】:

  • 这很有帮助。我只是担心主线程有负担。无论如何,谢谢。
  • 首先,分析。然后,优化。大多数 iOS 游戏在阻塞 CPU 周期之前都会受到填充率的限制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多