2012-01-10 56 views
0

我正在開發cocos2d遊戲,它支持多種語言。我用所有支持的字符創建了一個字體文件(.png和.fnt)。Cocos2d自定義字體文件 - 問題與字符編號

問題是一些字符ID的範圍是917505-917631。所以我設置了kCCBMFontMaxChars = 917632.但是這佔用了很多內存。

任何人都可以請告訴我如何處理這種情況。

回答

1
kCCBMFontMaxChars = 0xffff; // 65k 

這應該足夠所有的Unicode字符。它當然適用於所有亞洲和西里爾文的語言。內存使用量恰好爲2 MB。

不要擔心ID,我相信它們是BMFont char數組的偏移量而不是索引。每個條目是32字節。 917632除以32會給你28676,如果它是一個索引,則符合unicode字符範圍。