Я использую CCParticleSystemQuad для создания эффекта частиц.Теперь я хотел бы проверить наличие столкновений с CGRect из моей сцены Cocos2d.Я перечислил другой предмет, похожий на этот, и стал немного ближе, однако у меня все еще нет полного решения, поэтому я переместился с немного другим названием темы.
У меня есть половина решения.Я могу получить положение каждой частицы и проверить ее на наличие столкновений, теперь я хотел бы установить положение каждой частицы, когда они сталкиваются.В настоящее время я создаю подкласс CCParticleSystemQuad, а затем добавляю свой собственный геттер, например:
-(tCCParticle*)getQuadParticle:(int)quadIndex
{
return &particles[quadIndex];
}
Затем в моей сцене Cocos2d я могу получить частицу и позицию:
tCCParticle *particle = [emitter getQuadParticle:i];
CGPoint pos = particle->pos;
Это работает, нопредупреждает, что CCParticleSystemQuad может не отвечать на getQuadParticle.Это вызывает беспокойство, но то, что я хотел бы сделать сейчас, это установить позицию на сцене аналогичным образом, например:
[emitter setParticlePos:i newPosition:newPos];
Однако я не уверен, как сделать сеттер, который делает это так, чтобыработает с моей сцены.Я не хочу делать столкновение внутри подкласса частиц, если это возможно.
Я начал другую тему аналогичного характера, которая называлась «Как получить положение частицы в Cocos2d (iphone)», и мне сказали переопределить метод «update» или метод «updateQuadWithParticle», но я не уверен, как это сделать.точно об этом.
Если бы кто-то мог показать мне пример того, как это сделать, я был бы очень признателен.