+(ScorelabNode*)AddScore:(int)i{
return [[[self alloc] initwithddScore:i] autorelease];
}
-(id)initwithddScore:(int)i{
if ((self = [super initWithString:[NSString stringWithFormat:@".%d",i] charMapFile:@"font_score2.png" itemWidth:CharacterSize.width itemHeight:CharacterSize.height startCharMap:'.'])) {
}
return self;
}
从别的类里面调用这个方法,主要是图片font_score2.png{+/0123456789},@".%d"主要只从第一个图片上的字开始,即出来的字是包括+,要不包括就改成@"+%d"
设置label上显示内容:
[label setString:[NSString stringWithFormat:@"%d",_score]];
FPSLabel = [[LabelAtlas labelAtlasWithString:@"00.0" charMapFile:@"fps_images.png" itemWidth:16 itemHeight:24 startCharMap:'.'] retain]; 00.0是说明要显示几位数,后面是图片的名称,然后是每一个数字的大小,最后一个参数是你的字体第一个字符的ASCII码值,但这里不是直接用ASCII码来传,而是对应的字符。