2013-04-05 2 views
0

그냥 충돌을 확인하고 다음 code.Animation 코드를 사용하여 애니메이션을 만드는 충돌이 발생했습니다 어떤 애니메이션을 보여주지 않습니다.이 오류는 무엇입니까 . 해결하도록 도와주세요.어떻게 CCSprite에 대한 애니메이션을 적용

-(void)check_collision:(ccTime)dt 
{ 
    for(PolygonSprite *sprite in _cache) 
    { 
    if(CGRectIntersectsRect(sprite.boundingBox,monkey.boundingBox)) 
    { 
     if(sprite != monkey) 
     { 
     NSLog(@"collision collision collision.......%@",sprite); 
     id s2 = [CCScaleTo actionWithDuration:0.5 scaleX:1.5 scaleY:1.5]; 
     id fun = [CCCallFuncN actionWithTarget:self selector:@selector(spriteDone:)]; 
     [sprite runAction:[CCSequence actions:s2,fun,nil]]; 
     [self unschedule:@selector(check_collision:)]; 
    } 
    } 
} 

}

+0

u는 코드의 각 라인이 실행지고 있음을 확인했습니다 감사합니다? – Dhruvik

+0

예. 중단 점을 넣고 확인했습니다. – HaveToLearnMore

답변

0

이 시도,이 .. 도움이

[self schedule:@selector(check_collision:)interval:1]; 

-(void) check_collision: (ccTime) t 
{ 
    for(PolygonSprite *sprite in _cache) 
    { 
     if(CGRectIntersectsRect(sprite.boundingBox,monkey.boundingBox)) 
     { 
      if(sprite != monkey) 
      { 
       id s2 = [CCScaleTo actionWithDuration:0.1 scaleX:2 scaleY:2]; 
       id fun = [CCCallFuncN actionWithTarget:self selector:@selector(spriteDone)]; 
       [car.sprite runAction:[CCSequence actions:s2,fun,nil]]; 
       [self unschedule:@selector(check_collision:)]; 
      } 
     } 
    } 
} 

-(void) spriteDone 
{ 
    // Function logic goes here.. 
} 

희망은

+0

똑같은 일을하고 있습니다.하지만 작동하지 않습니다. ( – HaveToLearnMore

+0

내 옆 친구가 제대로 작동합니다. 일정이 잡히지 않아서 실행 해보십시오. – Dhruvik

+0

@HaveToLearnMore이 작업은 현재 진행중인 작업과 다릅니다. – YvesLeBorg

관련 문제