-1

Я решил создать свою собственную систему частиц, потому что у моего клиента есть особые пожелания относительно визуальной работы. Я выбрал стандартную архитектуру, один класс - ParticleSystem, который содержит частицы, а второй класс - ParticleElement, который содержит методы обработки частицы. НО, прямо сейчас я сделал класс «ParticleElement» наследником Sprite, но я уверен, что это было неправильное решение) Итак, мой вопрос: как бы вы порекомендовали построить класс для Particle? Какой класс cocos2d-x следует выбрать для наследования? Какой способ нужно выбирать для визуальной работы (визуализировать текстуру)? Я ценю любую помощь от вас, ребята.Создание собственной системы частиц для cocos2d-x

ответ

1

попробуйте этот URL-адрес http://particle2dx.com/. Это дает вам PLIST для системы частиц, которые можно легко импортировать в cocos2d-й с использованием

_emitter = ParticleSystemQuad::create("Particles/SpinningPeas.plist"); 
_emitter->setTextureWithRect(Director::getInstance()->getTextureCache()->addImage("Images/particles.png"), Rect(0,0,32,32)); 
addChild(_emitter, 10); 
+0

Спасибо за ваш ответ. Я видел этот сайт, и это действительно здорово, но он не может дать мне то, что я хочу. Мне нужно «особое поведение» частиц. Я уже сделал их, но сейчас мои элементы Particle - это одиночные спрайты, которые, похоже, не подходят для оптимизации. Поэтому я хочу знать, как я могу сделать класс ParticleElement более «легким» для приложения. –

2
cocos2d::ParticleSystemQuad *m_emitter; 
    m_emitter=ParticleSystemQuad::create("file.plist"); 
    m_emitter->setVisible(true); 
    this->addChild(m_emitter,50); 
    m_emitter->setPosition(ccp(512,384)); 
m_emitter->runAction(Sequence::create(DelayTime::create(3.0),RemoveSelf::create(), NULL)); 

 Смежные вопросы

  • Нет связанных вопросов^_^