本帖最后由 shane007 于 2011-2-15 11:31 编辑 8 A2 G" Z6 k S- N
0 N/ ]( b2 o* D2 Q
假设游戏共用到10种字体,为字体1 - 字体10。9 E' A4 Q4 T! F: a3 ~# @; {
假设游戏字幕所有不重复字符为2000个。
2 F- T# t/ P c1 k! s7 ]- g则目前的字体文件定义方式,在游戏启动初期,载入内存的字体数为2000 X 10 个,即20000个。& u1 l, U# [+ U s8 R
很明显,其中有冗余。$ f2 X$ x9 Z9 u! g
我们假设
- ]$ Q u% H: d. j9 R使用字体1的字幕中包含的不重复的字符数是a个, ~6 ^( M( a' ]/ I. {
使用字体2的字幕中包含的不重复的字符数是b个8 x; ~. H# G3 M" U" p4 x* ~1 H( ]: Z
。。6 X5 D* O4 S( k+ x. y ?! |( {! _
使用字体10的字幕中包含的不重复的字符数是j个5 Q, u2 ^1 E D/ I4 J3 b
+ H% m* B& y; J
2000<a+b+c+d+e+f+g+h+i+j<20000.$ |3 A- R; d/ b, O+ }* y8 a3 L
5 Y' ~& V: j4 n; e很明显,我们只要找到各条字幕所对应字体,就能使游戏启动初期,载入内存的字体数降低为
- ^8 V" m+ Z- f$ Ya+b+c+d+e+f+g+h+i+j个。3 h+ `0 x6 G8 P9 b# t Y+ | z0 a
. F4 g- Q9 K1 T# U8 q
6 U+ r& z) G! U9 W& a
|