發(fā)射器形狀是一個(gè)定義了發(fā)射粒子起源的一維的卡啰,二維的或是三維的形狀凶掰。它由emitterPosition齿桃,emitterZposition洲押,emitterSize和emitterDepth共同影響決定鸿竖。
常量
kCAEmitterLayerPoint
粒子從一個(gè)點(diǎn)(emitterPosition.x,emitterPosition.y,emitterZPosition)發(fā)射
kCAEmitterLayerLine
粒子沿著一條從 (emitterPosition.x - emitterSize.width/2,emitterPosition.y,emitterZPosition) 到 (emitterPosition.x + emitterSize.width/2,emitterPosition.y,emitterZPosition)的線發(fā)射
kCAEmitterLayerRectangle
粒子從對角線為 [emitterPosition.x - emitterSize.width/2, emitterPosition.y - emitterSize.height/2, emitterZPosition], [emitterPosition.x + emitterSize.width/2, emitterPosition.y + emitterSize.height/2, emitterZPosition] 的矩形發(fā)射
kCAEmitterLayerCuboid
粒子從對角線為 [emitterPosition.x - emitterSize.width/2, emitterPosition.y - emitterSize.height/2, emitterZPosition - emitterDepth/2], [emitterPosition.x + emitterSize.width/2, emitterPosition.y + emitterSize.height/2, emitterZPosition+emitterDepth/2] 的一個(gè)立方體(三維矩形)發(fā)射
kCAEmitterLayerCircle
粒子從一個(gè)圓心為 (emitterPosition.x,emitterPosition.y,emitterZPosition) 半徑為emitterSize.width 的圓發(fā)射
kCAEmitterLayerSphere
粒子從一個(gè)圓心為 (emitterPosition.x,emitterPosition.y,emitterZPosition) 半徑為emitterSize.width 的球體發(fā)射