문제

CoCOS2D를 사용하여 iPhone 앱에서 게임 점수를 지속적으로 표시하려고합니다. cocos2d가 앱이 실행중인 FPS를 보여주는 코드를 꺼내면 다음과 같습니다.

-(void) showFPS
{
    frames++;
    accumDt += dt;

    if ( accumDt > 0.1)  {
        frameRate = frames/accumDt;
        frames = 0;
        accumDt = 0;
    }

    NSString *str = [NSString stringWithFormat:@"%.1f",frameRate];
    [FPSLabel setString:str];
    [FPSLabel draw];
}

점수를 올바르게 표시 할 수 있지만 앱이 60fps ... 어떤 아이디어라도 더 빠르게 실행 중이지만 깜박 거리는가?

도움이 되었습니까?

해결책

대신 labelatlas를 사용해보십시오. 더 빠릅니다 (CPU가 훨씬 적습니다). COCOS2D 분포와 함께 제공되는 아틀라 스모를 참조하여 사용 방법을 확인하십시오.

다른 팁

관심이있는 사람이라면 누구나 COCOS2D 레이블을 사용하여 다음과 같습니다.

scoreLabel = [Label labelWithString: [NSString stringWithFormat:@"%d", score] dimensions: CGSizeMake(180, 20) alignment: UITextAlignmentRight fontName:@"Arial" fontSize: 20];
[scoreLabel setPosition: cpv(100,100)];
[self add: scoreLabel];

바라건대 이것은 다른 사람을 도울 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top