Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 自定义粒子系统_Iphone_Objective C_Cocos2d Iphone - Fatal编程技术网

Iphone 自定义粒子系统

Iphone 自定义粒子系统,iphone,objective-c,cocos2d-iphone,Iphone,Objective C,Cocos2d Iphone,我想在我的应用程序中显示粒子效果,但问题是当我在显示不同颜色的粒子图像的视图中添加粒子时,我不想在我使用的粒子图像上显示任何颜色效果。 请帮帮我 THANX @iphonemonster->您可以使用粒子系统的startColor、startColorVar、endColor、endColorVar属性。试试看 您是否使用内置粒子效果??或者使用粒子设计器的粒子爆炸*MyMitter; CCParticleExplosion *myEmitter; myEmitter = [[CCPartic

我想在我的应用程序中显示粒子效果,但问题是当我在显示不同颜色的粒子图像的视图中添加粒子时,我不想在我使用的粒子图像上显示任何颜色效果。 请帮帮我


THANX

@iphonemonster->您可以使用粒子系统的startColor、startColorVar、endColor、endColorVar属性。试试看

您是否使用内置粒子效果??或者使用粒子设计器的粒子爆炸*MyMitter; 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; MyMitter=[[CCParticleExplosion alloc]initWithTotalParticles:30]; //star.png是我的粒子图像 myEmitter.texture=[[CCTextureCache sharedTextureCache]添加图像:@“star.png”]; myEmitter.position=ccp(250,s250); myEmitter.life=0.2; myEmitter.duration=0.5; myEmitter.scale=0.5; myEmitter.speed=100; //因为没有显示颜色 myEmitter.blendAdditive=否; [自我承诺z:50]; myEmitter.autoremovenfinish=是; 尝试:


我推荐粒子设计师来创建粒子,看看本教程

谢谢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;

可以使用不同类型的图像创建自定义粒子

在cocos2d中,有些类是可用的。还提供了一些软件。这里我附上一个链接。这对你会有很大帮助。通过自定义粒子发射器的各个方面,为您的最新游戏创建令人惊叹的视觉效果

你可以访问一个大型的免版税发射器在线图书馆,范围从火灾和爆炸到瀑布和雪。完成发射器后,将其提交到在线库以展示您的工作


粒子设计器支持所有iOS设备,使您能够面向最广泛的受众。

@shinu:Thanx为您提供响应,我只使用ParticleSystem的内置粒子效果。但我真正想要的是,我不想让我的粒子有任何颜色,我只想在设置粒子显示时显示图像。我已经使用了你所说的,但只设置了粒子的颜色,我不想要任何颜色,但只想显示这样的图像,请告诉我是否可能。在这种情况下,然后将blendDictive设置为YES.ie,self.blendDictive=YES;或者你的发射器。blendDictive=是;其中“yourEmitter”是粒子系统对象。好吗?@Shinu:我在我的代码中应用了你的建议,在particleSystem对象上,但这仍然没有按照我想要的方式工作。希望你明白我想做什么。我只想要粒子图像而不是颜色(即显示为默认效果)。哦!!很抱歉我错了!将blendDictive设置为NO。请尝试。如果不工作,那么请张贴您的代码,以便我可以准确地评论。好吗?@Shinu:我也试过了,但结果没有变化。这是我的代码:CCParticleExplosion*particle=[[CCParticleExplosion alloc]initWithTotalParticles:5];[粒子设置结构:[[CCTextureCache sharedTextureCache]添加图像:@“particle1.png”];粒子位置=ccp(点x,点y);[粒子集重力:ccp(0,-300)];particle.blendaditive=否;particle.autoremovenfinish=是;[自添加子对象:粒子];[颗粒释放];但事实是,我发布的代码对我来说效果很好!你做过那件事吗?想清理一下吗?尝试从模拟器/设备中删除以前的应用程序?是的,我做了你告诉我的所有事情,粒子仍然是随机颜色。还有别的办法吗?还是我有什么错误?@iphonemonster->好的!那就试试这个。。将粒子的红色、绿色、蓝色和Alpha值设置为相同的值!这里Alpha是不透明度。对于例如:为粒子设置白色,请将startColor.r、startColor.g、startColor.b和startColor.a设置为1.0f。对于r、g、b和a,也将1.0f设置为StartColor、endColor、endColorVar。好啊这将仅提供白色粒子。尝试使用不同的值。好的???@Shinu:首先感谢您的努力,正如我在第一次回答中告诉您的,我已经尝试将valuer交给sartColor、StartColor等。但这不起作用,您的第二次回答我也尝试过,但也没有在屏幕上显示任何变化。。。我无法找到问题所在。您不能这样做,它将错误显示为所需的左值。
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;