我正在阅读Apple'sguidetotheParticleEmitterEditor帮助我理解iOS5中粒子系统背后的一些概念。我以编程方式添加我的粒子发射器,而不是使用粒子发射器编辑器,我使用的是CAEmitterCell和CAEmitterLayer因为我认为这会给我或多或少与SpriteKit可用的相同类型的粒子系统。只有当我想尝试使用混合模式(指南的第17页)时,我才意识到似乎没有办法用CAEmitterCell来做到这一点——“particleBlendMode”是在SKEmitterNode类中定义的,我看不到是否在CAEmitterCell类中。所以这就是我的问题:如果
使用CAEmitterLayer,@2x(视网膜)图像不会像在iOS的其他地方那样缩放属性。我得到的结果是@2x版本显示为非视网膜图像大小的4倍,而不是按比例缩小。知道如何解决这个问题吗?我已经尝试在UIImageView中测试图像疼痛,结果是应该的,所以这似乎是CAEmitterLayer和CAEmitterCell的问题。图像具有正确的@2x.png说明符。这是我使用的代码:CAEmitterLayer*fallingCoinEmitter=[CAEmitterLayerlayer];fallingCoinEmitter.emitterPosition=CGPointMake(se
我在玩CAEmitterCell,但大多数效果都是非常快的效果,比如烟花。但我想有一个缓慢的“星星”效果,就像你在www.findyourwaytooz.com上看到的那样我如何使用CAEmitterCell做到这一点?谢谢你:) 最佳答案 我有一个项目使用以下发射器设置,它非常准确地模仿了我认为你的意思://setreftothelayerstarsEmitter=(CAEmitterLayer*)self.layer;//2//configuretheemitterlayerstarsEmitter.emitterPositio
当我第一次设置发射器时,我可以这样做:self.cell=[CAEmitterCellemitterCell];self.cell.yAcceleration=20;...self.emitter.emitterCells=[NSArrayarrayWithObjects:self.cell,nil];但是假设我创建了一个5秒后触发的计时器,我这样做了:-(void)timerFired{self.cell.yAcceleration=-10;}计时器触发,但CAEmitterCell的yAcceleration没有改变。或者至少屏幕上的粒子发射没有任何变化。我怎样才能让CAEmitt