我正在使用CCLabelBMFont在我的遊戲中顯示一個非常大的字母。的SD字體大小尺寸爲300,HD字體大小是600CCLabelBMFont(字體大小600)崩潰視網膜設備(不是模擬器)
letter =[CCLabelBMFont labelWithString:@"A" fntFile:@"font-test4.fnt"];
與4個支持文件(字體-test4.fnt/-hd.fnt和字體test4.png/-hd.png
一切都在這兩個模擬器模式上的iPhone4上運行時工作正常(視網膜和非視網膜)。
然而,當健全檢查
// scaleW。健全檢查
的CCLabelBMFont類斷言// scaleH。健康檢查
propertyValue = [nse nextObject];
NSAssert([propertyValue intValue] <= [[CCConfiguration sharedConfiguration] maxTextureSize], @"CCLabelBMFont: page can't be larger than supported");
我不知道爲什麼會發生這種情況。
斷言告訴你這個問題。紋理比支持的更大,它不能存儲該分辨率的紋理。模擬器不能正確模擬內存等內容,因此它具有較大的maxTextureSize。 –