我有一个CAEmitterCell,我已经设置了特定的颜色.文档说这个属性是可动画的,我想在我的游戏中为不同的玩家提供多种不同颜色的动画(所有人都在开始时选择他们的颜色).
这是我的EmitterCell设置时间:
//
// Emitter Cells
//
// 'New Emitter' cell configuration
newEmitter = [CAEmitterCell emitterCell];
newEmitter.scaleSpeed = 10;
newEmitter.lifetime = 2.481715;
newEmitter.velocity = 332.3636968085106;
newEmitter.contents = newemitterImg;
newEmitter.name = @"New Emitter";
newEmitter.color = [[UIColor colorWithRed:0.50 green:0.00 blue:1.00 alpha:1.00] CGColor];
newEmitter.scaleRange = 4.178236607142859;
newEmitter.lifetimeRange = 1.6;
newEmitter.greenRange = -2.775558e-17;
newEmitter.birthRate = 40;
newEmitter.emissionRange = -6.283185306666667;
newEmitter.scale = 0;
//
// Emitter Cell Chains
//
emitter.emitterCells = [NSArray arrayWithObjects:newEmitter, nil];
Run Code Online (Sandbox Code Playgroud)
这里是我测试颜色变化的地方,只是在两种不同的颜色之间反弹:
-(void)changeColor {
if (color …Run Code Online (Sandbox Code Playgroud)