2010-03-18 9 views
1

내 문제는 스프라이트를 코딩했기 때문입니다. 이미지가 (1, 2, 3)에서 바뀌어야합니다. 게임을 시작하려면 카운트 다운 시간처럼 보입니다. 1, 2, 3은 3 png 이미지입니다. 그러나 이미지는 동일한 시간 간격으로 표시되지 않습니다. 나는 (1 - 2), (2 - 3) 사이의 시간이 같지 않다는 것을 의미합니다. 그건 무작위 야. 내 문제를 도와주세요. 내가하는 일보다 더 나은 해결책이 있다면 도와주세요. (내 애니메이션은 게임 시작 전에 카운트 다운 1, 2, 3, GO가 표시되어야합니다.)스프라이트의 애니메이션에서 지연 문제를 해결하는 방법은 무엇입니까?

- init로 (ID) { 경우 ((자기 = 슈퍼 INIT])) { [CCDirector sharedDirector] setAnimationInterval : 60.0/60] [[CCDirector sharedDirector] setDisplayFPS : 아니요];

CCAnimation* numberAnimation = [CCAnimation animationWithName:@"countDown" delay: 60.0/60]; 
    for(int i=1;i<4;i++) 
     [numberAnimation addFrameWithFilename: [NSString stringWithFormat:@"number_%02d.png", i]]; 

    id numberAction = [CCAnimate actionWithAnimation: numberAnimation restoreOriginalFrame:NO]; 
    id action2 = [CCFadeOut actionWithDuration:0.5f]; 


    CCSprite *number; 
    number = [CCSprite spriteWithFile:@"number.png"]; 

는 ....

} }

답변

0

당신은 그것이적인 Cocos2D 0.8 용으로 작성 이후 내 팀의 개발자가 쓴이 문서에서 사용되는 클래스의 일부를 업데이트해야합니다. 2하지만 난이 당신을 위해 트릭을 할해야한다고 생각 ... 빠른 모습에서

http://getsetgames.com/2009/08/05/improving-the-performance-of-animating-sprites-in-cocos2d/

당신이 F를 만들 필요가 같은

  • CCAnimation에 CocosAnimation 변화는 CCIntervalAction에 대한 변경 사항을 따르게 ...

    • IntervalAction 변화 (I 생각?)
    • CocosNodeFrames이 CCNodeFrames로 변경 (I 생각?)

    당신은해야합니다 Cocos2D 0.99 release notes을 다시 확인하십시오. 필요한 모든 클래스 이름을 자세히 설명합니다.

  • 관련 문제