2012-01-10 4 views
0

여러 언어를 지원하는 cocos2d 게임을 개발 중입니다. 지원되는 모든 문자가 포함 된 글꼴 파일 (.png 및 .fnt)을 만들었습니다.Cocos2d 사용자 정의 글꼴 파일 - 문자 ID 문제

일부 문자 ID의 범위는 917505-917631입니다. 그래서 kCCBMFontMaxChars = 917632를 설정했습니다. 그러나 이것은 많은 메모리를 사용하고 있습니다.

아무도이 상황을 처리하는 방법을 알려주십시오.

답변

1
kCCBMFontMaxChars = 0xffff; // 65k 

모든 유니 코드 문자로 충분합니다. 아시아와 키릴 어의 모든 언어에서 효과가 있습니다. 메모리 사용량은 정확히 2MB입니다.

ID에 대해 걱정할 필요가 없습니다. BMFont char 배열에 대한 오프셋이며 인덱스가 아니라고 생각합니다. 각 항목은 32 바이트입니다. 917632를 32로 나눈 값은 유니 코드 문자 범위에 맞는 색인 인 경우 28676을 제공합니다.