Таможенная система частиц - PullRequest
3 голосов
/ 06 апреля 2011

Я хочу показать эффект частиц в моем приложении, но проблема в том, что когда я добавляю частицы в вид, он показывает изображение частиц разных цветов, я не хочу никакого цветового эффекта на изображениях частиц, которые я использую.Пожалуйста, помогите мне !!

СПАСИБО !!!

Ответы [ 6 ]

7 голосов
/ 19 октября 2012

Спасибо Calvin Fan! Это работает для меня нормально! Вот мой код:

CCParticleExplosion *drops = [[CCParticleExplosion alloc] initWithTotalParticles:3000];
drops.texture = [[CCTextureCache sharedTextureCache] addImage:@"p1-dust-l.png"];

drops.position = position;
drops.life =0.2;
drops.duration = 0.5;
drops.scale = 0.5;
drops.speed = 100;

ccColor4F startColor, startColorVar, endColor, endColorVar;
startColor.r = 1.0f;
startColor.g = 1.0f;
startColor.b = 1.0f;
startColor.a = 1.0f;

startColorVar.r = 0.0f;
startColorVar.g = 0.0f;
startColorVar.b = 0.0f;
startColorVar.a = 0.0f;

endColor.r = 1.0f;
endColor.g = 1.0f;
endColor.b = 1.0f;
endColor.a = 1.0f;

endColorVar.r = 0.0f;
endColorVar.g = 0.0f;
endColorVar.b = 0.0f;
endColorVar.a = 0.0f;

drops.startColor = startColor;
drops.startColorVar = startColorVar;
drops.endColor = endColor;
drops.endColorVar = endColorVar;

drops.autoRemoveOnFinish = YES;
4 голосов
/ 07 апреля 2011
CCParticleExplosion *myEmitter;

myEmitter = [[CCParticleExplosion alloc] initWithTotalParticles:30];

//star.png is my particle image
myEmitter.texture = [[CCTextureCache sharedTextureCache] addImage:@"star.png"];
myEmitter.position = ccp(250,s250);

myEmitter.life =0.2;
myEmitter.duration = 0.5;
myEmitter.scale = 0.5;
myEmitter.speed = 100;

//For not showing color
myEmitter.blendAdditive = NO;
[self myEmitter z:50];
myEmitter.autoRemoveOnFinish = YES;
1 голос
/ 19 октября 2012

Вы можете создать собственную частицу, используя другой тип изображения.

В cocos2d доступно несколько классов. Некоторые программы также доступны. Здесь я прилагаю одну ссылку http://particledesigner.71squared.com/. Это вам очень поможет. Создавайте потрясающие визуальные эффекты для своей последней игры, настраивая каждый аспект излучателей частиц.

Вы можете получить доступ к большой онлайн-библиотеке бесплатных эмитентов от пожаров и взрывов до водопадов и снега. После того, как ваш эмиттер будет готов, отправьте его в онлайн-библиотеку, чтобы продемонстрировать свою работу.

enter image description here

Particle Designer поддерживает все устройства iOS, что позволяет вам ориентироваться на самую широкую аудиторию.

1 голос
/ 07 апреля 2011

@ iPhone Monster-> Вы можете использовать свойства startColor, startColorVar, endColor, endColorVar вашей системы частиц. Попробуйте.

Используете ли вы встроенные эффекты частиц? или один, использующий конструктор частиц ??

0 голосов
/ 03 мая 2011

Я рекомендую конструктор частиц для создания частиц, посмотрите этот урок http://www.ferbass.com/2011/05/03/cocos2d-using-particles/

0 голосов
/ 19 апреля 2011

Попробуйте:

startColor.r = 1.0f;
startColor.g = 1.0f;
startColor.b = 1.0f;
startColor.a = 1.0f;
startColorVar.r = 0.0f;
startColorVar.g = 0.0f;
startColorVar.b = 0.0f;
startColorVar.a = 0.0f;
endColor.r = 1.0f;
endColor.g = 1.0f;
endColor.b = 1.0f;
endColor.a = 1.0f;
endColorVar.r = 0.0f;
endColorVar.g = 0.0f;
endColorVar.b = 0.0f;
endColorVar.a = 0.0f;

self.blendAdditive = NO;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...