1

我只是想用Cocos2d-x和C++做一个CCParticleExplsion,但是搜遍后似乎找不到。对象示例:

CCParticleSystem *firework = [[CCParticleExplosion alloc] initWithTotalParticles:200];
[self addChild:firework];
[firework setTexture:[[CCTextureCache sharedTextureCache] addImage:@"star.png"]];
4

3 回答 3

2

在大多数情况下,ParticleTexture 都带有 plist 文件,而整个 plist 文件来自粒子设计器。通常,我们使用

CCParticleSystemQuad* p = CCParticleSystemQuad::create("whatever_particle.plist");
this->addChild(p);

但是如果你想使用 cocos2d-x 自带的粒子,你可以在 cocos2d-x 框架自带的 Test Cases 中查看如何使用它们。文件名为 ParticleTest.cpp

于 2012-10-11T23:35:16.773 回答
1

CCParticleExplosion is declared in cocos2dx/particle_nodes/CCParticleExamples.h.

Here's the C++ equivalent of your Objective C code:

CCTexture2D* texture = CCTextureCache::sharedTextureCache()->textureForKey("star.png");
CCParticleExplosion* firework = CCParticleExplosion::create();
firework->setTexture(texture);
于 2012-10-14T21:06:39.730 回答
0

查看 cocos2d-x 根文件夹中的 tests 文件夹。

于 2012-10-12T12:20:42.623 回答