cocos2d -CCLabelTTF打印次数不超过一次

时间:2012-01-12 13:01:22

标签: cocos2d-iphone

我失去了理智!!

我这么做了很多次,现在它只是不起作用了!

在我的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;

该函数被触发,但我仍然可以在标签中看到init中的第一个字符串而无需更改..

编辑::

它现在打印出一个红色的大方块,大小与我的字相同。如果这个词很小,我就会得到小红场等......

那是什么?!?

谢谢。

1 个答案:

答案 0 :(得分:0)

我曾经遇到类似的行为,结果是由于缺乏内存来分配TTF纹理。

也许你一直在增加你的游戏/应用资源利用率,现在你看到了同样的行为。

尝试禁用其他一些资源,或仅创建TTF标签。您还可以尝试将这些TTF的创建移出init方法,以检查是否存在加载顺序/优先级问题。

干杯,