Может ли кто-нибудь дать мне простой пример частицы COcos2d-X?

Я просто хочу сделать CCParticleExplsion, используя Cocos2d-x и C++, но не могу найти его после поиска по всему миру. Пример объекта:

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

person David Small    schedule 11.10.2012    source источник


Ответы (3)


В большинстве случаев ParticleTexture поставляется с файлом plist, а весь файл plist берется из дизайнера частиц. Обычно мы используем

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

но если вы хотите использовать частицы, поставляемые с cocos2d-x, вы можете проверить, как их использовать, в тестовых примерах, которые поставляются с инфраструктурой cocos2d-x. имя файла ParticleTest.cpp

person m.ding    schedule 11.10.2012

CCParticleExplosion объявлен в cocos2dx/particle_nodes/CCParticleExamples.h.

Вот эквивалент C++ вашего кода Objective C:

CCTexture2D* texture = CCTextureCache::sharedTextureCache()->textureForKey("star.png");
CCParticleExplosion* firework = CCParticleExplosion::create();
firework->setTexture(texture);
person Nathanael Weiss    schedule 14.10.2012

см. папку с тестами в корневой папке cocos2d-x.

person srikanth chitturi    schedule 12.10.2012