我正在开发支持多种语言的cocos2d游戏。我创建了一个包含所有支持字符的字体文件(.png和.fnt)。
问题是一些字符id在917505-917631的范围内。所以我设置kCCBMFontMaxChars = 917632.但这需要大量的内存。
任何人都可以告诉我如何处理这种情况。
答案 0 :(得分:1)
kCCBMFontMaxChars = 0xffff; // 65k
这应该适用于所有Unicode字符。它肯定适用于所有亚洲和西里尔语言。内存使用量正好是2 MB。
不要担心ID,我相信它们是偏移到BMFont char数组而不是索引。每个条目是32字节。 917632除以32可得到28676,如果它是一个符合unicode字符范围的索引。