Файл нестандартного шрифта Cocos2d - проблема с идентификатором персонажа - PullRequest
0 голосов
/ 10 января 2012

Я занимаюсь разработкой игры cocos2d, которая поддерживает несколько языков.Я создал файл шрифтов (.png и .fnt) со всеми поддерживаемыми символами.

Проблема в том, что некоторые идентификаторы персонажей находятся в диапазоне 917505-917631.Поэтому я установил kCCBMFontMaxChars = 917632. Но это занимает много памяти.

Может кто-нибудь сказать мне, как справиться с этой ситуацией.

1 Ответ

1 голос
/ 12 января 2012
kCCBMFontMaxChars = 0xffff;  // 65k

Этого должно хватить для всех символов Юникода. Это, безусловно, работает для всех азиатских и кириллических языков. Использование памяти будет ровно 2 МБ.

Не беспокойтесь об идентификаторе, я думаю, что это смещения в массиве символов BMFont, а не индексы. Каждая запись 32 байта. 917632, деленное на 32, дает 28676, что, если это индекс, вписывается в диапазон символов Юникода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...