2014-03-06 6 views
1

CAEmitterLayer 및 셀을 사용하여 방향에 민감한 내용 이미지 (화살표)가있는 입자를 표시합니다.애니메이션 방향에 따라 CAEmitterCell 내용 회전

셀이 움직이는 방향을 가리 키도록 내용 (화살표 이미지)을 나타냅니다.

모든 화살표를 바깥 쪽 가장자리에서 가운데 ​​방향으로 이동시키는 코드입니다. 어떻게 운동의 방향으로 이미지 점 때문에 이미지를 회전 :

emitterLayer = [CAEmitterLayer layer]; 
emitterLayer.emitterPosition = self.view.center; 
emitterLayer.emitterSize = self.view.bounds.size; 
emitterLayer.emitterMode = kCAEmitterLayerOutline; 
emitterLayer.emitterShape = kCAEmitterLayerRectangle; 

CAEmitterCell* arrow = [CAEmitterCell emitterCell]; 
arrow.birthRate  = 10; 
arrow.velocity  = 100; 
arrow.emissionLatitude = M_PI; 
arrow.scale   = 0.5; 
arrow.lifetime  = 2; 
arrow.contents = (id) [[UIImage imageNamed:@"arrowOutline.png"] CGImage]; 


emitterLayer.emitterCells = @[arrow]; 
[self.view.layer addSublayer:emitterLayer]; 

어떻게 컨텐츠 이미지를 얻을 세포 운동의 방향을 기준으로 조정하는 방법?

답변

0

emitterPosition이 화면의 각 가장자리이고 emitterSize가 주어진 가장자리의 길이 인 각 방향에 대해 하나씩 4 개의 다른 CAEmitterLayers를 사용하여 종료되었습니다.

더 나은 해결책이 있다면 공유하십시오.

관련 문제