2013-07-23 4 views
0

cocos2d에서 스프라이트에 대한 번개 효과를 바로 얻고 싶습니다. CCActions가 효과를 얻는데 도움이 될 수 있지만 2 ~ 4 초마다 0.2 초 동안 이미지를 표시하려면 어떻게해야합니까?스프라이트의 번개 효과를 어떻게 만들 수 있습니까?

+0

구현하려는 것에 대해 자세히 설명 할 수 있습니까? 일부 이미지를 사용하여 설명 할 수 있습니다 ... 또는 일부 데모 코드 –

답변

0

는 "점멸"의미 "번개"에 의한 경우에는이 같은 작업을 연결하여 그렇게 할 수 있습니다이에서

const ccTime shownInterval = 0.2; 
const ccTime hiddenInterval = 2.0; 

sprite.visible = NO; 
[sprite runAction: 
[CCRepeatForever actionWithAction: 
    [CCSequence actions: 
    [CCShow action], 
    [CCDelayTime actionWithDuration:shownInterval], 
    [CCHide action], 
    [CCDelayTime actionWithDuration:hiddenInterval], 
    nil]]]; 

을, 당신은 opacity 애니메이션을하는 (CCFade 작업을 사용하여 시각적 인 효과를 향상시킬 수 있습니다 속성) 대신 CCShowCCHide 작업 (visible 속성에서 작동)을 사용합니다.

CCAction 클래스 계층 구조를 연구하여 cocos2d가 어떤 종류의 동작을 수행 할 수 있는지 이해하는 것이 좋습니다.

관련 문제