Cocos2d自定义字体文件 - 问题与字符ID

时间:2012-01-10 08:42:55

标签: cocos2d-iphone

我正在开发支持多种语言的cocos2d游戏。我创建了一个包含所有支持字符的字体文件(.png和.fnt)。

问题是一些字符id在917505-917631的范围内。所以我设置kCCBMFontMaxChars = 917632.但这需要大量的内存。

任何人都可以告诉我如何处理这种情况。

1 个答案:

答案 0 :(得分:1)

kCCBMFontMaxChars = 0xffff;  // 65k

这应该适用于所有Unicode字符。它肯定适用于所有亚洲和西里尔语言。内存使用量正好是2 MB。

不要担心ID,我相信它们是偏移到BMFont char数组而不是索引。每个条目是32字节。 917632除以32可得到28676,如果它是一个符合unicode字符范围的索引。