2012-01-12 86 views
0

我正在失去理智!cocos2d -CCLabelTTF不再打印多一次

我做了這麼多次,現在它只是不工作!

在我的init方法

我有這樣的標籤:

teamLabel = [CCLabelTTF labelWithString:@"WAITING..." fontName:@"Marker Felt" fontSize:32]; 
     teamLabel.position = ccp(150,100); 
     teamLabel.color = ccc3(150, 50, 80); 
     [self addChild:teamLabel]; 

     [teamLabel setVisible:YES]; 

然後調用一個函數,我知道它被稱爲(NSLog的),而且我試圖在所有種類的方式來打印東西:

[teamLabel setString:@"ran"]; 
[teamLabel setString:[NSString stringWithFormat:@"%ig", (int) (ran)]]; //ran int==5; 

功能被解僱,但我仍然可以看到在我的標籤初始化的第一個字符串沒有變化..

編輯::

它現在打印一個紅色的大廣場,這是在我的字的大小。如果這個詞很小,我會得到小紅色方塊等...

那是什麼?!?

謝謝。

+0

你確定teamLabel是非零和可見的嗎? – Magnus 2012-01-12 13:04:28

+0

我已經設置它是可見的,因爲你看到了,它怎麼可能是零,如果在一開始它實際上工作,我可以看到這個詞等待..然後我用[teamLabel setString:@「ran」]設置它;所以你的意思是零? – Curnelious 2012-01-12 13:13:02

回答

0

我曾經遇到類似的行爲,並且由於缺乏內存來分配TTF紋理。

也許您一直在增加您的遊戲/應用程序資源利用率,現在您看到了相同的行爲。

嘗試禁用其中一些其他資源,或僅創建TTF標籤。您也可以嘗試將這些TTF的創建移出init方法,以檢查是否存在加載順序/優先級問題。

乾杯,