2012-01-10 75 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字符范围。