2013-08-28 47 views
0

你好,我正在做一個側面滾動cocos2d遊戲,我想要一個標籤來顯示用戶在遊戲中飛行了多遠。出於某種原因,我寫的代碼沒有出現。下面是調用應該使標籤類方法我GameEngine類表現爲:cocos2d:爲什麼不出現標籤?

//Set the meterDistance 
    meterDistance = [MeterDistance createTheMeterDistance]; 
    [self addChild:meterDistance z:10]; 

這裏是在MeterDistance類代碼:

meters = 1; 

    meterLabel = [CCLabelBMFont labelWithString:@"0" fntFile:@"green_arcade-ipad.fnt"]; 
    meterLabel.position = ccp(200, screenHeight - 100); 
    [self addChild:meterLabel z:10]; 
    meterLabel.anchorPoint = ccp(1.0, 0.5); 

    [self schedule:@selector(updateLabel:)interval:1.0f/20.0f]; 

這裏是updateLabel方法:

-(void)updateLabel:(ccTime)delta{ 
meters++; 

NSString* scoreString = [NSString stringWithFormat:@"%d", meters]; 
[meterLabel setString:scoreString]; 
} 
+0

可能是一個抵消問題,檢查標籤的父母位置 – LearnCocos2D

+0

感謝您的答案!發現screenWidth和screenHeight需要更改爲正確的值。 – PoKoBros

回答

0

自從我上次處理cocos2d代碼以來已經有一段時間了...... 你寫的東西看起來不錯。

一步一個腳印,看看它出錯的地方。 將標籤放在屏幕中間(可能screenheight關閉,或者anchorPoint將標籤移動到屏幕外)。

另一個可能的原因是,如果字體文件名不完全是@「green_arcade-ipad.fnt」。 也許你錯過了大寫字母?

否則,圖層中的某些其他元素可能會阻擋標籤。