我这么做了很多次,现在它只是不起作用了!
在我的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中的第一个字符串而无需更改..
编辑::
它现在打印出一个红色的大方块,大小与我的字相同。如果这个词很小,我就会得到小红场等......那是什么?!?
谢谢。
答案 0 :(得分:0)
我曾经遇到类似的行为,结果是由于缺乏内存来分配TTF纹理。
也许你一直在增加你的游戏/应用资源利用率,现在你看到了同样的行为。
尝试禁用其他一些资源,或仅创建TTF标签。您还可以尝试将这些TTF的创建移出init方法,以检查是否存在加载顺序/优先级问题。
干杯,