在cocos2d中正确实现Particle Designer plist发射器?

时间:2011-05-24 19:00:19

标签: cocos2d-iphone particles

我对如何在cocos2d中使用带有Retina显示的Particle Designer中的发射器进行正确使用感到困惑。我已经尝试使用具有非高清纹理的发射器(例如fire.png)保存为“particle.plist”,无论是否嵌入了纹理,我都会收到某种警告。然后,我使用fire-hd.png和名称“particle-hd.plist”制作了另一个发射器,我得到了相同类型的警告,例如cocos2d: Filename(fire-hd.png) contains -hd suffix. Removing it. See cocos2d issue #1040

搜索问题#1040会产生一些信息,但还不足以解决这个问题。

有点启蒙?

1 个答案:

答案 0 :(得分:2)

您需要准备这些文件。

  • particle.plist(它使用带有或不带嵌入纹理的纹理'fire.png')
  • 火hd.png
CCParticleSystem首先搜索-hd纹理文件,然后搜索非高清纹理文件,然后搜索嵌入的纹理数据。

修改

粒子plist的“警告HD文件未找到”是错误警告。在这种情况下,您可以使用CCParticleSystem initWithDictionary方法而不会发出任何警告。

NSString *path = [[NSBundle mainBundle]
    pathForResource:@"particle1_traile" ofType:@"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
CCParticleSystem *particle = [[[CCParticleSystemQuad alloc]
    initWithDictionary:dict] autorelease];