2012-01-12 56 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方法,以检查是否存在加载顺序/优先级问题。

干杯,